본문 바로가기
Language/Java

자바 isNullOrEmpty 메소드 예제 및 사용방법

by wakestand 2022. 2. 11.
반응형
public class StringUtil {

    // null, isEmpty 여부 확인
    public static boolean isNullOrEmpty(String str) {
        if (str == null) {
            return true;
        } else if (str.trim().isEmpty()) {
            return true;
        } else {
            return false;
        }
    }

}

자바에서 isEmpty / isBlank 로는

각각 받은 문자열의 길이가 0인지(isEmpty)

문자열에 공백(" ") 이 없는지(isBlank)

만 확인 가능하기 때문에

 

null 값이 들어오면

그대로 NullPointerException이 떨어지는데

 

그렇다고 if를 한번 더 쓰자니

코드가 엄청 난잡해지게 된다

 

Null 혹은 공백이 들어올 수 있는 경우에

NullOrEmpty 함수를 만들어 놓으면

if 도배할 필요 없이 편하게 사용할 수 있는데

 

위와 같은 클래스와 메소드를 만들어 놓고

 

    public static void main(String[] args) {
        System.out.println("null : " + StringUtil.isNullOrEmpty(null));
        System.out.println("empty : " + StringUtil.isNullOrEmpty(""));
        System.out.println("one space : " + StringUtil.isNullOrEmpty(" "));
        System.out.println("exist : " + StringUtil.isNullOrEmpty("a"));
    }
    
    -- 출력 시
    null : true
    empty : true
    one space : true
    exist : false

 

실제 isNullOrEmpty를 사용해야 할 경우

클래스명.isNullOrEmpty(값);

이런 식으로 사용해주면 된다

 

null / 공백 / " "(공백에 띄어쓰기)의 경우에는

true가 떨어지지만

그 외에는 false를 반환하게 된다

반응형

댓글