[JAVA] 문자열 공백 제거 방법 5가지
- 코딩/Java
- 2020. 2. 8.
문자열 공백 제거 방법 5가지
1. trim() 메소드 사용하기
Java에서는 String 클래스에 trim() 메소드가 내장되어 있습니다. 이 메소드는 문자열의 앞뒤 공백을 제거한 새로운 문자열을 반환합니다.
String str = " Hello, world! ";
String trimmed = str.trim();
System.out.println(trimmed); // "Hello, world!"
2. 정규식 사용하기
Java에서는 정규식(regular expression)을 사용하여 문자열에서 공백을 제거할 수 있습니다. 정규식을 사용하면 문자열에서 특정 패턴을 찾아 대체하는 것이 가능합니다.
String str = " Hello, world! ";
String trimmed = str.replaceAll("^\\s+|\\s+$", "");
System.out.println(trimmed); // "Hello, world!"
3. Apache Commons Lang 라이브러리 사용하기
Apache Commons Lang 라이브러리는 자주 사용되는 유틸리티 클래스와 메소드를 제공합니다. 이 라이브러리를 사용하여 StringUtils.trim() 메소드로 문자열의 앞뒤 공백을 제거할 수 있습니다.
import org.apache.commons.lang3.StringUtils;
String str = " Hello, world! ";
String trimmed = StringUtils.trim(str);
System.out.println(trimmed); // "Hello, world!"
4. StringBuilder를 사용하여 문자열의 앞뒤 공백 제거하기
StringBuilder는 Java에서 문자열을 다룰 때 유용하게 사용되는 클래스입니다. StringBuilder를 사용하여 문자열의 앞뒤 공백을 제거할 수 있습니다.
String str = " Hello, world! ";
StringBuilder sb = new StringBuilder(str);
// 앞쪽의 공백 제거
while (sb.length() > 0 && Character.isWhitespace(sb.charAt(0))) {
sb.deleteCharAt(0);
}
// 뒤쪽의 공백 제거
while (sb.length() > 0 && Character.isWhitespace(sb.charAt(sb.length() - 1))) {
sb.deleteCharAt(sb.length() - 1);
}
String trimmed = sb.toString();
System.out.println(trimmed); // "Hello, world!"
5. strip() 메소드 사용하기
Java 11부터는 문자열 클래스에 strip() 메소드가 추가되어 문자열의 앞뒤 공백을 제거하는 기능을 제공
String str = " Hello, world! ";
String trimmed = str.strip();
System.out.println(trimmed); // "Hello, world!"
'코딩 > Java' 카테고리의 다른 글
[JAVA] 로또 프로그램 (0) | 2020.02.14 |
---|---|
[Java] 문자열 비교하기 == , equals() 의 차이점 (0) | 2020.02.09 |
[JAVA] IF문 학점구하기 (0) | 2020.02.07 |
[JAVA] 형변환 Casting 사용하기 (0) | 2020.02.06 |
[java] 실수형 변수 double 사용하기 (0) | 2020.02.05 |