Minwoo Dev.

[Java] 문자열 변환, 공백 제거, 문자열 결합 본문

Java

[Java] 문자열 변환, 공백 제거, 문자열 결합

itisminu 2023. 11. 4. 16:56
728x90
반응형
SMALL
String s = "I like Java and Python and C.";

 

  • 문자열 변환
s.replace(target,replacement);

 

문자열 안의 target 값을 replacement로 바꾸는 메서드이다.

예제로 사용해 보자.

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

 

 

 

 

s.substring(beginIndex);

 

문자열 안의 값을 beginIndex 부터 시작하도록 잘라내는 메서드이다.

예제로 사용해 보자.

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

 

 

 

위 코드를 저번에 배웠던 indexof를 사용하여 인덱스 넘버를 직접 기입하지 않고 사용할 수 있다.

System.out.println(s.substring(s.indexOf("Java"))); // indexOf 사용

 

 

결과가 똑같은 것을 확인할 수 있다.

 

 

s.substring(beginIndex, endIndex);

 

substring에서 두 개의 값을 인자로 넣으면 문자열에서 원하는 범위만큼의 부분을 잘라낼 수 있다.

 

System.out.println(s.substring(s.indexOf("Java"), s.indexOf("."))); // 시작위치부터 끝 위치 "직전"까지

 

 

 

 

  • 공백 제거
s = "       I Love Java      "

 

위처럼 공백이 많이 포함된 문자열에서 공백을 제거하기 위해서는 trim() 메서드를 사용해야 한다.

s.trim();

 

trim 메서드는 문자열에서 공백들을 지우고 나머지를 반환한다.

 

그리고 나서 문자열 s를 출력해보면 

전과 후가 다른 것을 확인할 수 있다.

 

 

 

  • 문자열 결합
String s1 = "Java";
String s2 = "Python";

위와 같은 두 문자열 s1, s2가 있다.

두 문자열을 합치는 방법에는 기본적으로 +를 사용하는 방법이 있다.

System.out.println(s1 + s2);

 

 

 

concat 메서드를 사용해서도 두 문자열을 연결할 수 있다.

s1.contact(str);

str 에 연결할 문자를 직접 입력하거나, 변수를 넣어 연결할 수 있다.

 

System.out.println(s1.concat(",").concat(s2)); // Java, Python

 

위 코드는 s1에다가 , 와 s2를 연결시킨 모습이다.

 

 

 

출처 - 나도코딩 자바 강의 https://www.youtube.com/watch?v=NQq0dOoEPUM&t=11012s

728x90
반응형
LIST