개발이야기/Java

[Java] StringUtils 클래스 메서드 사용법, 예제 (isEmpty, isNotEmpty, isBlank, isNotBlank)

후린개발자 2023. 11. 13.
반응형

StringUtils 클래스는 Apache Commons Lang 라이브러리에서 제공되며 문자열 처리에 유용한 메서드를 제공하는 유틸리티 클래스입니다.
이 클래스에는 문자열을 다루는 여러 유용한 메서드가 포함되어 있으며, 그중에 StringUtils.isEmpty, StringUtils.isNotEmpty, StringUtils.isBlank, StringUtils.isNotBlank 메서드는 문자열의 상태를 확인하는데 유용합니다.

 

 

StringUtils.isEmpty(String str)

-문자열이 비어 있는지 여부를 확인합니다.
-str이 null인 경우 또는 길이가 0인 경우 true를 반환하며, 그 외의 경우 false를 반환합니다.
-StringUtils.isEmpty("Hello")는 false를 반환하고, StringUtils.isEmpty(null)은 true를 반환합니다.

 

 

StringUtils.isNotEmpty(String str)

-문자열이 비어 있지 않은지 여부를 확인합니다.
-str이 null이 아니며 길이가 0보다 큰 경우 true를 반환하며, 그 외의 경우 false를 반환합니다.
-StringUtils.isNotEmpty("Hello")는 true를 반환하고, StringUtils.isNotEmpty(null)은 false를 반환합니다.

 

 

StringUtils.isBlank(String str)

-문자열이 공백 문자열 또는 null인지 여부를 확인합니다.
-str이 null이거나 공백 문자만 포함하는 경우(예: " " 또는 "\t\n") true를 반환하며, 그 외의 경우 false를 반환합니다.
-StringUtils.isBlank(" ")는 true를 반환하고, StringUtils.isBlank("Hello")는 false를 반환합니다.

 

 

StringUtils.isNotBlank(String str)

-문자열이 공백 문자열이 아니며 null이 아닌지 여부를 확인합니다.
-str이 null이 아니며 공백 문자를 제외한 문자가 포함된 경우 true를 반환하며, 그 외의 경우 false를 반환합니다.
-StringUtils.isNotBlank("Hello")는 true를 반환하고, StringUtils.isNotBlank(" ")는 false를 반환합니다.

 

 

소스코드 예제

import org.apache.commons.lang.StringUtils;

public class TT {
    public static void main(String[] args) throws Exception { 
        // 문자열 생성
        String str1 = "Hello, World!";
        String str2 = null;
        String str3 = "   "; // 공백 문자열
    
        // isEmpty: 문자열이 비어있는지 확인
        boolean isEmpty1 = StringUtils.isEmpty(str1); // false
        boolean isEmpty2 = StringUtils.isEmpty(str2); // true
        boolean isEmpty3 = StringUtils.isEmpty(str3); // false
    
        // isNotEmpty: 문자열이 비어있지 않은지 확인
        boolean isNotEmpty1 = StringUtils.isNotEmpty(str1); // true
        boolean isNotEmpty2 = StringUtils.isNotEmpty(str2); // false
        boolean isNotEmpty3 = StringUtils.isNotEmpty(str3); // true
    
        // isBlank: 문자열이 공백 문자열인지 확인
        boolean isBlank1 = StringUtils.isBlank(str1); // false
        boolean isBlank2 = StringUtils.isBlank(str2); // true
        boolean isBlank3 = StringUtils.isBlank(str3); // true
    
        // isNotBlank: 문자열이 공백 문자열이 아닌지 확인
        boolean isNotBlank1 = StringUtils.isNotBlank(str1); // true
        boolean isNotBlank2 = StringUtils.isNotBlank(str2); // false
        boolean isNotBlank3 = StringUtils.isNotBlank(str3); // false
    
        // 결과 출력
        System.out.println("isEmpty1: " + isEmpty1);
        System.out.println("isEmpty2: " + isEmpty2);
        System.out.println("isEmpty3: " + isEmpty3);
        System.out.println("isNotEmpty1: " + isNotEmpty1);
        System.out.println("isNotEmpty2: " + isNotEmpty2);
        System.out.println("isNotEmpty3: " + isNotEmpty3);
        System.out.println("isBlank1: " + isBlank1);
        System.out.println("isBlank2: " + isBlank2);
        System.out.println("isBlank3: " + isBlank3);
        System.out.println("isNotBlank1: " + isNotBlank1);
        System.out.println("isNotBlank2: " + isNotBlank2);
        System.out.println("isNotBlank3: " + isNotBlank3);
    }
}

 

isEmpty(), isNotEmpty(), isBlank(), isNotBlank() 메서드를 통해 각각의 조건을 확인하고 결과를 출력하고 있습니다.

 

 


 

소스코드 결과

반응형

댓글

💲 추천 글