すずろぐ

人生大逆転を目指す、鈴木俊吾の成長日記

Java String 文字列がnullまたは空文字列かどうかの確認方法(isEmpty)

Java - isEmptyメソッド

こんにちは、すずしんです。

Javaでプログラミングをしていると、文字列の処理をすることがあると思いますが…。
特に、「文字列がnullまたは空文字列かどうか」を確認することが多いのではないでしょうか?
主に入力チェックをした時によく利用しますね。

そこで、今回の記事では…。
文字列がnullまたは空文字列かどうかを確認する方法について書いてみます。

isEmptyメソッド

ここでは、文字列がnullまたは空文字列かどうかの結果を返すメソッドを定義します。
メソッド名はisEmptyとしてみました。

このisEmptyメソッドの実装例としては以下のような感じです。
まさに条件をそのままプログラムにしてありますね。

package jp.suzushin7.sample;

public class StringUtils {
    public static boolean isEmpty(String value) {
        if(value == null || value.length() == 0)
            return true;
        else
            return false;
    }
}

サンプルプログラム

上記のisEmptyメソッドを使ったサンプルプログラムの例は以下のような感じです。
mainメソッドでは、まずvalue1にnull、value2に空文字列、value3には"Sample"という文字列を代入したインスタンスを用意しておきます。
そして、それぞれのインスタンスに対してisEmptyを実行して、その結果を出力しています。

package jp.suzushin7.sample;

public class IsEmptyTest {
    public static void main(String[] args) {
        String value1 = null;
        String value2 = "";
        String value3 = "Sample";

        System.out.println(StringUtils.isEmpty(value1));
        System.out.println(StringUtils.isEmpty(value2));
        System.out.println(StringUtils.isEmpty(value3));
    }
}

サンプルプログラムの実行結果

上記サンプルプログラムの実行結果は以下のようになります。
文字列がnullまたは空文字列の時(value1とvalue2)は、結果がtrueになっています。
そして、それ以外の文字列の時(value3)には、結果はfalseとなっていますね。

true
true
false

ひとこと

文字列がnullまたは空文字列かどうかを確認する機会というのは結構あるかもしれません。
その時に備えて予めisEmptyメソッドを準備しておくと、ちょっと幸せになるのではないでしょうか。