백엔드/나도코딩 자바

[나도코딩 자바 챕터3] 문자열(후반전) 클래스 기능

응개야 2023. 8. 16. 12:18

문자열의 다양한 기능들 알아보자

String s = "I love Java and Python and C."; 지정해놓고

문자열 변환은 아래와 같다.

String s = "I love Java and Python and C.";

// 문자열 변환
System.out.println(s.replace(" and",","));

s.replace() 괄호안에 값들은 "기존 문자열" , "바꿀 문자열" 로 해주면 됨.

// 문자열 변환
System.out.println(s.replace(" and",",")); // " and" 를 ","로 변환

 

substring 클래스는

인덱스(문자열 처음 순서 0번) 기준으로 7번째부터 출력되게 할 수 있다.

System.out.println(s.substring(7)); // 인덱스 기준 7 부터 시작 (이전 내용은 삭제)

substring 클래스 안에 indexOf 클래스를 넣어서도 활용 가능하다.

괄호 안에 Java를 넣어서

Java가 시작하는 위치부터 끝까지.

System.out.println(s.substring(s.indexOf("Java ")));
// "Java" 가 시작하는 위치부터, "." 이 시작하는 위치 바로 앞까지
System.out.println(s.substring(s.indexOf("Java"), s.indexOf("."))); // 시작 위치부터 끝 위치 "직전"까지

 

공백을 제거하는 클래스도 있다. (trim)

// 공백 제거
s = "              I love Java.         ";
System.out.println(s.trim()); // 앞뒤 공백 제거

 

문자열을 결합하는 클래스도 있다.

concat

// 문자열 결합
String s1 = "Java";
String s2 = "Python";
System.out.println(s1 + s2); // JavaPython
System.out.println(s1 + "," + s2); // Java,Python
System.out.println(s1.concat(",").concat(s2)); // Java,Python