자바에서 String형 문자열을 사용하면서 다음과 같은 처리를 해야 하는 경우가 많습니다.
・문자열에서 공백을 제거
・줄바꿈 또는 탭 문자코드를 제거
이러한 경우에 trim 메서드를 사용하여 간단하게 소스를 작성할 수 있습니다.
trim 메서드는 java.lang.String 클래스에 포함되어 있는 메서드입니다.
trim을 사용하면 문자열의 앞과 뒤에 있는 공백 또는 공백문자 코드를 삭제합니다.
공백 문자 삭제
먼저 문자열 앞과 뒤에 공백 문자인 스페이스를 삭제하는 예제를 보겠습니다.
공백 문자 제거 예제
public class Main {
public static void main(String[] args) {
String str = " test example ";
System.out.println("삭제전 = \"" + str + "\"");
System.out.println("삭제후 = \"" + str.trim() + "\"");
}
}
결과
삭제전 = " test example "
삭제후 = "test example"
trim 메서드를 사용하기 전에는 문자열 앞과 뒤에 공백문자가 표시되고 있습니다.
trim 사용한 출력 결과에는 문자열 앞과 뒤에 있는 공백 문자가 제거되었습니다.
단 문자열 사이에 있는 공백은 제거되지 않습니다.
줄바꿈 탭 문자코드 제거
문자열 줄바꿈 코드 또는 탭 태그가 있는 경우를 보겠습니다.
문자코드 제거 예제
public class Main {
public static void main(String[] args) {
String str = " test example \n\t";
System.out.println("삭제전 = \"" + str + "\"");
System.out.println("삭제후 = \"" + str.trim() + "\"");
}
}
결과
삭제전 = " test example
"
삭제후 = "test example"
줄바꿈 코드인 \n이 제거되었습니다.
그리고 탭 코드인 \t도 제거되었습니다.
trim 메서드를 사용하면 줄바꿈 코드 \n와 탭 코드인 \t도 제거되는 것을 확인했습니다.
정리
자바에서 공백 제거를 해주는 trim 메서드 예제를 봤습니다.
문자열 앞뒤 공백문자를 제거할 수도 있지만 줄바꿈 코드 와 탭 코드도 삭제되는 것을 확인했습니다.
단 문자열 사이에 있는 공백문자는 삭제되지 않습니다.
문자열 사이에 있는 공백 문자를 삭제하고 싶은 경우에는 replaceAll을 사용해서 제거해야 합니다.
댓글