[JAVA] 문자열 공백 제거 방법 5가지

    문자열 공백 제거 방법 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!"

    댓글

    Designed by JB FACTORY