SeouliteLab

[Java/자바] String이 null인지 empty인지 확인 본문

프로그래밍

[Java/자바] String이 null인지 empty인지 확인

Seoulite Lab 2024. 3. 11. 08:27

Java에서는 문자열이 null 또는 empty인지 확인하는 다양한 방법을 제공합니다. 이번 글에서는 이러한 확인 방법에 대해 알아보고 여러 예제를 통해 실제로 사용하는 방법을 살펴보겠습니다.

1. String의 null 및 empty 확인

Java에서 문자열이 null인지 또는 empty인지 확인하는 가장 간단한 방법은 String 클래스의 메서드를 사용하는 것입니다. isEmpty() 및 isBlank() 메서드는 해당 문자열이 empty인지 확인하고, null인 경우 NullPointerException을 방지하기 위해 Objects 클래스의 requireNonNull() 메서드를 사용할 수 있습니다.

예제 1: String이 null 또는 empty 확인

import java.util.Objects;

public class StringCheck {
    public static void main(String[] args) {
        String str1 = null;
        String str2 = "";
        String str3 = "Hello, World!";

        // isEmpty() 메서드 사용
        System.out.println("str1 is empty: " + (str1 != null && str1.isEmpty()));
        System.out.println("str2 is empty: " + str2.isEmpty());
        System.out.println("str3 is empty: " + str3.isEmpty());

        // isBlank() 메서드 사용
        System.out.println("str1 is blank: " + (str1 != null && str1.isBlank()));
        System.out.println("str2 is blank: " + str2.isBlank());
        System.out.println("str3 is blank: " + str3.isBlank());

        // requireNonNull() 메서드 사용
        System.out.println("str1 is null: " + Objects.requireNonNullElse(str1, "").isEmpty());
        System.out.println("str2 is null: " + Objects.requireNonNullElse(str2, "").isEmpty());
        System.out.println("str3 is null: " + Objects.requireNonNullElse(str3, "").isEmpty());
    }
}

2. 예제 설명

위 예제에서는 각각의 문자열이 null 또는 empty인지를 확인하는 여러 가지 방법을 보여줍니다. isEmpty() 및 isBlank() 메서드는 문자열의 길이를 확인하여 empty 여부를 판별하고, requireNonNull() 메서드는 null 여부를 확인한 후 빈 문자열로 대체합니다.