반응형
문자열 앞뒤의 공백을 제거하기 위해서 java.lang.String 클래스의 trim(), strip() 메소드를 사용할 수 있다.
trim()
public class StringSpace {
public static void main(String[] args) {
// 앞뒤로 공백이 있는 문자열
String str = " Hi Anna! ";
// 공백 제거 (trim())
String trimStr = str.trim();
// 공백 제거 문자열 출력
System.out.println("원본 문자열 : '" + str + "'");
System.out.println("trim 문자열 : '" + trimStr + "'");
}
}
// 원본 문자열 : ' Hi Anna! '
// trim 문자열 : 'Hi Anna!'
strip()
java11부터 strip() 메서드를 지원한다.
public class StringSpace {
public static void main(String[] args) {
// 앞뒤로 공백이 있는 문자열
String str = " Hi Anna! ";
// 공백 제거 (strip())
String stripStr = str.strip();
// 공백 제거 문자열 출력
System.out.println("원본 문자열 : '" + str + "'");
System.out.println("strip 문자열 : '" + stripStr + "'");
}
}
// 원본 문자열 : ' Hi Anna! '
// strip 문자열 : 'Hi Anna!'
trim() 메서드와 strip() 메서드의 차이
trim()
'\u0020' 이하의 공백들만 제거한다.
strip()
유니코드의 공백들을 모두 제거한다.
유니코드에는 스페이스 '\u0020', 탭 '\u0009' 이외에도 더 많은 종류의 공백문자들이 있기 때문에 strip() 메서드가 더 많은 종류의 공백을 제거할 수 있다.
728x90
반응형
'programming language > Java' 카테고리의 다른 글
[Java] ModelMapper 라이브러리 (0) | 2022.06.02 |
---|---|
[Java] BigDecimal 비교 (equals 대신 compareTo 메서드로 비교) (0) | 2022.05.18 |
[Java] 파일 문자셋 확인 라이브러리 / Encoding Detector / juniversalchardet (0) | 2022.04.26 |
[Java] String valueOf vs concatenation with empty string / The difference between String.valueOf and + "" (0) | 2022.04.25 |
[Java] DTO(Data Transfer Object) vs VO(Value Object) (0) | 2022.04.14 |
Written by ner.o
개발자 네로의 개발 일기,
자바를 좋아합니다 !
댓글 개