[Java] String 기능
/파일.네트워크를 통해서 데이터를 받아오면 글자 형태이고
파일.네트워크를 통해서 데이터를 줄 때도 글자 형태이기 때문에
한글처리가 까다로워질 수 있습니다.
따라서 문자열을 필요에 따라서 형태를 변경할 필요가 있습니다.
String 변수를 하나 생성하고
자동완성해보면 여러 기능을 확인할 수 있습니다.
그 중에 몇개를 알아보겠습니다.

System.out.println(s2.charAt(2));
//s2에서 2번째에 있는 글자 출력
charAt() : 특정 위치에 있는 글자를 뽑아낼 때 (특정 위치 글자를 리턴)
System.out.println(s2.length());
//s2는 총 몇글자인지 출력
length() : 총 몇글자인지 알고 싶을 때 공백 포함 (길이를 리턴)
System.out.println(s2.startsWith("곧"));
//s2가 '곧'이라는 단어로 시작하는지
startsWith() : 시작하는 단어가 맞는지 확인할 때 (true / false를 리턴)
System.out.println(s2.contains("너무"));
//s2에 '너무'라는 단어가 있는지
Contains() : 괄호안의 글자가 포함되어 있는지 확인할 때 (true / false를 리턴)
s2.replace("새해", "연말");
System.out.println("s2");
//s2에서 '새해'를 '연말'로 바꿔서 출력
Replace() : 특정 글자를 다른 글자로 바꿀 때(바꾼 문자열을 리턴)
System.out.println(s2.substring(2, 6));
//s2에서 2~5번째 글자만 출력 => 끝 인덱스 - 1 까지 자름
SubString() : 시작인덱스 부터 끝 인덱스까지의 문자열을 뽑아올 때 (뽑은 문자열 리턴)
String s3 = String.format("무게 : %.2fkg", 123.456);
//String에 형태를 잡아서 만들 때
format() : 문자열에 형태를 지정하여 넣을 수 있음 - printf문의 %기호 사용 (바꾼 형태의 문자열 리턴)
s2 += "모두 부자되세요 ~";
//기존 문자열에 문자열 추가
기존 문자열에 덧셈 연산자를 사용해서 문자열을 추가할 수 있음 (추가된 문자열 리턴)
StringBuffer sb = new StringBuffer(s2);
sb.append("ㅋㅋㅋㅋㅋㅋ");
sb.toString(); //StringBuffer자료형을 String으로 바꿈
System.out.println(sb);
//기존 문자열에 문자열 추가
StringBuffer(): 기존 문자열에 괄호안에 문자열을 추가할 수 있음 (추가된 문자열 리턴)