자바
[자바] 공백 제거하기 (trim & replaceAll)
imcoding
2022. 6. 26. 23:03
trim
String클래스에 포함된 공백 제거 메서드이다.
문자열.trim() 으로 사용하며, 문자열 앞과 뒤의 공백을 없애준다.
바로 예시코드를 보여주겠다.
public class Test {
public static void main(String[] args) {
String str = " Hello java!! ";
System.out.println(str.trim());
}
}
출력
Hello java!!
문자열에서 가운데 공백은 제거가 안되고 양 끝의 공백만 제거되었다.
만약 문자열 양 끝에 공백이 없다면 해당 문자열을 그대로 출력한다.
문자열 사이의 공백까지 제거하고 싶다면?
replaceAll를 사용해보자.
public class Test {
public static void main(String[] args) {
String str = " Hello java!! ";
System.out.println(str.trim());
System.out.println(str.replaceAll(" ", ""));
}
}
출력
Hello java!!
Hellojava!!
(바꿀문자, 새로운문자)로 입력받는 replaceAll을 이용해서 공백(" ")을 ("")처리함으로써 모두 지워줄 수 있다.
단, 정규식으로 표현된 공백은 지워지지않는다.
가령 아래와 같은 경우이다.
public class Test {
public static void main(String[] args) {
String str = " Hello\t\tjava!! ";
System.out.println(str.trim()); // 1
System.out.println(str.replaceAll(" ", "")); // 2
System.out.println(str.replaceAll("\t", "")); // 3
System.out.println(str.replaceAll("\\s", "")); // 4
}
}
출력
1. Hello java!! //
2. Hello java!!
3. Hellojava!!
4. Hellojava!!
정규식으로 표현했기 때문에 4번처럼 적용해야만 모든 공백이 제거된다.
\t로 작성하면 해당부분의 공백만 지워지므로, \\s라고 작성해야 하는 것에 주의하자.
여기까지 자바에서 공백을 없애는 간단한 방법들을 알아보았다.