Javaで文字列が空文字か比較する方法について記載します。
空文字か比較する方法
isEmpty メソッドを使用します。
構文
isEmpty()
戻り値
boolean:true( length=0 の場合、空文字と判定します )、false(空文字以外)
実行例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
// 空文字の場合は、true String str1 = ""; boolean ret1 = str1.isEmpty(); System.out.println( ret1 ); // true // 空文字以外の場合は、false String str2 = "a"; boolean ret2 = str2.isEmpty(); System.out.println( ret2 ); // false // 半角スペースのみでも、false String str3 = " "; boolean ret3 = str3.isEmpty(); System.out.println( ret3 ); // false // null の場合は、例外が発生 String str4 = null; boolean ret4 = str4.isEmpty(); System.out.println( ret4 ); // java.lang.NullPointerException |
上記のように、null の場合は例外が発生します。
null を考慮して、空文字を判定する場合は次のようにします。
実行例
1 2 3 4 |
// null も考慮して比較 String str5 = null; boolean ret5 = ( str5 == null || str5.isEmpty() ); System.out.println( ret5 ); // true |