네로개발일기

개발자 네로의 개발 일기, 자바를 좋아합니다 !

반응형

문자열 앞뒤의 공백을 제거하기 위해서 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
반응형
blog image

Written by ner.o

개발자 네로의 개발 일기, 자바를 좋아합니다 !