본문 바로가기

Back-end/Java

[JAVA] 문자열 앞뒤 공백 제거하기 trim() vs strip() 차이

✅ 문자열 앞뒤 공백 제거하기 trim() vs 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()

 

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()
'\u0020' 이하의 공백들만 제거한다.

strip()
유니코드의 공백들을 모두 제거한다.

유니코드에는 스페이스 '\u0020', 탭 '\u0009' 이외에도 더 많은 종류의 공백문자들이 있기 때문에 strip() 메서드가 더 많은 종류의 공백을 제거할 수 있다.