[java] trim() VS strip()

Subin Park·2022년 5월 19일

보통 문자열을 자르기 위해 사용하는 메서드로 trim()이 있다.

trim()

문자열의 앞, 뒤에 존재하는 공백을 제거해주는 메서드이다.
문자열 중간에 있는 공백은 제거되지 않는다.

String str = " something str ";
System.out.println(str.trim());

// 결과: "something str"

strip()

java11 부터 지원되는 메서드이다.
trim()과 같이 문자열의 앞, 뒤에 존재하는 공백을 제거해주고 문자열의 중간에 있는 공백은 제거되지 않는다.

// 문자열 뒤에 존재하는 공백은 tab을 사용
String str = " strip str      ";
System.out.println(str.strip());

// 결과: "strip str"

trim(), strip() 차이점

위의 예시만 보면 두 메서드의 차이점을 정확히 알 수 없다.
결론만 말하자면 strip()메서드가 trim()메서드 보다 더 많은 종류의 공백을 제거할 수 있다.

trim()

  • '\u0020' 이하의 공백들만 제거

strip()

  • 유니코드의 공백들을 모두 제거

0개의 댓글