[JAVA] String이 null인지 empty인지 확인

Benjamin·2023년 2월 23일
0

JAVA

목록 보기
19/28

null과 빈 문자열의 차이

  • 빈 문자열은 값이 할당되었지만 길이는 0입니다.
  • null은 값이 없습니다.
String emptyString = "";  // 빈 문자열
String nullString = null; // Null

String.isEmpty()

isEmpty()는 문자열이 ""처럼 비어있을 때 true를 리턴합니다.

public static void main(String[] args) throws Exception {
		String emptyString = "";
		System.out.println(emptyString.isEmpty()); // true
}
public static void main(String[] args) throws Exception {
		String emptyString = null;

		if(emptyString == null || emptyString.isEmpty()) {
			  System.out.println("null 또는 빈 문자열");
		}
        
        if(emptyString.isEmpty() || emptyString == null) { // NullPointerException 발생
			  System.out.println("null 또는 빈 문자열");
		}
}

OR 연산자의 첫 번째 조건에서 먼저 null을 체크해야 합니다.
문자열이 null로 할당되었는데 조건문에서 먼저 null을 체크하지 않는다면 NullPointerException 예외가 발생합니다.

0개의 댓글