0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Java】String型の空文字判定とNULL判定

Last updated at Posted at 2024-10-06

1. 空文字とNULLの両方をチェック

  • StringUtilsクラスのisEmptyメソッドを使用する
    :null または空文字(長さが0)の場合に true を返す
import org.apache.commons.lang3.StringUtils;

public class StringCheck {
    public static void main(String[] args) {
        String str = null; // ここに対象の文字列をセット

        if (StringUtils.isEmpty(str)) {
            System.out.println("String is null or empty");
        } else {
            System.out.println("String is not null and not empty");
        }
    }
}

実行結果:

String is null or empty

2. 空文字のみ判定

  • String クラスのisEmpty()メソッド
  • Stringクラスのequals()メソッド

:文字列が空文字(長さが0)であるなら true を返します。

空文字判定
import org.apache.commons.lang3.StringUtils;

public class StringCheck {
    public static void main(String[] args) {
        String str = ""; // ここに対象の文字列をセット

        if (str.isEmpty()) {
            System.out.println("String is empty");
        } else {
            System.out.println("String is not empty");
        }
        if (str.equals("")) {
            System.out.println("String is empty");
        } else {
            System.out.println("String is not empty");
        }
    }
}

実行結果

String is empty
String is empty

※注意点

null が格納された String 型の変数に対して isEmpty()equals()を呼び出すと、NullPointerException が発生する。
そのため、 NULLでないことが確実でない限りは、空チェックの前にNULLチェックも入れること。

NULLチェックを手前で行う
public class StringCheck {
    public static void main(String[] args) {
        String str = ""; // ここに対象の文字列をセット

        if (str != null && str.isEmpty()) {
            System.out.println("String is empty");
        } else if (str == null) {
            System.out.println("String is null");
        } else {
            System.out.println("String is not empty");
        }
    }
}

実行結果:

String is empty
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?