Java 値が空文字か確認する(isEmpty/StringUtils)

Javaの値が空文字か確認するサンプルです。

確認環境
・Java 8
・Apache Commons Lang 3.9 (Java 8+)

目次

文字列が空か確認する(isEmptyメソッド)

public boolean isEmpty()
  • 文字列が空の場合trueを返し、それ以外はfalseを返します。
  • 空とは、文字数が0まはた文字列のlength()が0を指します。空文字(からもじ)と呼ばれます。
  • 値がnullの場合は、NullPointerExceptionが発生します
  • Stringクラスのメソッドです。
  • 以下はJava8 API仕様のisEmptyメソッドのリンクです。
    https://docs.oracle.com/javase/jp/8/docs/api/java/lang/String.html#isEmpty--

コード

文字列が空か確認するサンプルです。

package test1;
 
public class Test1 {
	public static void main(String[] args) {
 
		// 空文字のとき
		String a = "";
		System.out.println(a.isEmpty()); // true

		// 空文字でない
		String b = "あいうえお";
		System.out.println(b.isEmpty()); // false

		// nullのとき
		String c = null;
		System.out.println(c.isEmpty());//NullPointerException
	}
}

8行目は、値が空文字の場合です。trueを返します。
12行目は、値が空文字でない場合です。falseを返します。
16行目は、値がNullの場合です。NullPointerException例外が発生します。

文字列が空か確認する(StringUtilsクラスのisEmptyメソッド)

public static boolean isEmpty(CharSequence cs)

コード

StringUtilsクラスのisEmptyメソッドで文字列が空か確認するサンプルです。

package test1;

import org.apache.commons.lang3.StringUtils;

public class Test1 {
	public static void main(String[] args) {
 
		// 空文字のとき
		String a = "";
		System.out.println(StringUtils.isEmpty(a)); // true

		// 空文字でない
		String b = "あいうえお";
		System.out.println(StringUtils.isEmpty(b)); // false

		// nullのとき
		String c = null;
		System.out.println(StringUtils.isEmpty(c)); // true
	}
}

3行目は、StringUtilsをimportしています。
10行目は、値が空文字の場合です。trueを返します。
14行目は、値が空文字でない場合です。falseを返します。
18行目は、値がNullの場合です。trueを返します。Nullポインタの例外は発生しません。

関連の記事

Java 文字列の値を比較する(equals/compareTo)
Java equalsで値がnullまたは空文字の時のサンプル

△上に戻る