Java/이론

[Java] String 기능

Puft 2024. 12. 17. 10:18

/파일.네트워크를 통해서 데이터를 받아오면 글자 형태이고

파일.네트워크를 통해서 데이터를 줄 때도 글자 형태이기 때문에

한글처리가 까다로워질 수 있습니다.

 

따라서 문자열을 필요에 따라서 형태를 변경할 필요가 있습니다.

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(): 기존 문자열에 괄호안에 문자열을 추가할 수 있음 (추가된 문자열 리턴)