Java - String이 null인지 empty인지 확인

문자열이 null인지 empty인지 확인하는 방법을 소개합니다.

String.isEmpty()

다음과 같이 String이 null인지 empty인지 확인할 수 있습니다. isEmpty()는 문자열이 ""처럼 비어있을 때 true를 리턴합니다.

public class checkIfStringEmptyOrNull {

    public static void main(String[] args) {

        String str1 = null;
        String str2 = "";
        String str3 = "a1";

        System.out.println("str1, empty or null ? " + isEmptyOrNull(str1));
        System.out.println("str2, empty or null ? " + isEmptyOrNull(str2));
        System.out.println("str3, empty or null ? " + isEmptyOrNull(str3));
    }

    private static boolean isEmptyOrNull(String str) {
        if (str != null && !str.isEmpty()) {
            return false;
        } else {
            return true;
        }
    }
}

Output:

str1, empty or null ? true
str2, empty or null ? true
str3, empty or null ? false

StringUtils.isEmpty()

commons 라이브러리의 StringUtils.isEmpty()를 이용하여 문자열이 null인지 empty인지 체크할 수 있습니다.

import org.apache.commons.lang3.StringUtils;

public class checkIfStringEmptyOrNull2 {

    public static void main(String[] args) {
        String str1 = null;
        String str2 = "";
        String str3 = "a1";

        System.out.println("str1, empty or null ? " + StringUtils.isEmpty(str1));
        System.out.println("str2, empty or null ? " + StringUtils.isEmpty(str2));
        System.out.println("str3, empty or null ? " + StringUtils.isEmpty(str3));
    }
}

Output:

str1, empty or null ? true
str2, empty or null ? true
str3, empty or null ? false

commons library 설정

gradle 프로젝트는 build.gradle에 다음과 같이 의존성을 설정하시면 라이브러리를 사용할 수 있습니다.

dependencies {
    compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.11'
    ...
}
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha