String.strip() 대 trim()
strip(), stripLeading(), stripTrailing()으로 유니코드 인식 공백 제거를 사용합니다.
코드 비교
✕ Java 8
// trim() only removes ASCII whitespace // (chars <= U+0020) String clean = str.trim();
✓ Java 11+
// strip() removes all Unicode whitespace String clean = str.strip(); String left = str.stripLeading(); String right = str.stripTrailing();
이 코드에 문제가 있나요? 알려주세요.
모던 방식이 더 나은 이유
유니코드 정확
모든 스크립트의 공백 문자를 처리합니다.
방향성
한쪽만 트리밍하기 위한 stripLeading()과 stripTrailing().
버그 감소
국제 텍스트에서 남겨진 공백이 없습니다.
이전 방식
trim()
모던 방식
strip()
JDK 버전
11
난이도
초급
JDK 지원
String.strip() 대 trim()
사용 가능
JDK 11 (2018년 9월) 이후 널리 사용 가능
동작 원리
trim()은 U+0020(ASCII 제어 문자와 공백) 이하의 문자만 제거합니다. strip()은 Character.isWhitespace()를 사용하여 모든 유니코드 공백을 처리합니다.
관련 문서