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

임시은·2024년 5월 6일
0

JAVA

목록 보기
3/4

📌trim()

		// 앞뒤로 공백이 있는 문자열        
		String str = "  Java Test!     ";         
		// trim() 사용해 공백 제거        
		String trimStr = str.trim();         
		// 공백 제거후 문자열 출력        
		System.out.println("원본 문자열 : '" + str + "'");        
		System.out.println("trim 사용후 문자열 : '" + trimStr + "'");

java.lang.String 클래스의 메소드 trim()
앞뒤 공백을 제거한 문자열의 복사본을 리턴한다.


📌strip()

		// 앞뒤로 공백이 있는 문자열        
		String str = "  Java Test!     ";  
		// strip() 사용해 공백 제거       
		String stripStr = str.strip();         
		// 공백 제거 문자열 출력        
		System.out.println("원본 문자열 : '" + str + "'");        
		System.out.println("strip 문자열 : '" + stripStr + "'");

java.lang.String 클래스의 메소드strip()
Java 11 이후 새로 추가된 메소드이다.
strip() 메소드는 역시 문자열 앞뒤의 공백을 모두 제거해 줍니다.


📌stripLeading(), stripTrailing()

// 앞뒤로 공백이 있는 문자열        
		String str = "  Java Test!     ";  
		// stripLeading(), stripTrailing() 사용해 공백 제거 
		String stripLeadingStr = str.stripLeading();        
		String stripTrailingStr = str.stripTrailing();         
		// 공백 제거 후 문자열 출력        
		System.out.println("원본 문자열 : '" + str + "'");        
		System.out.println("stripLeading 사용 후 문자열 : '" + stripLeadingStr + "'");        
		System.out.println("stripTrailing 사용 후 문자열 : '" + stripTrailingStr + "'");


🔍trim() vs strip() 차이

스페이스('\u0020'), 탭('\u0009') 이외에도 유니코드에는 많은 종류의 공백이 있다.

  • trim() 
    '\u0020' 이하의 공백들만 제거한다.

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


📚 정리

trim() 보다 strip() 메소드가 더 많은 종류의 공백을 제거할 수 있다.

0개의 댓글