次のコードを使用して、文字列が空かどうかを確認しています
if( !Index2.toString().isEmpty()){
....
}
しかし、次のエラーが発生します
java.lang.NullPointerException
変数Index2
にはnull
値があります。そのため、エラーが発生します。具体的には、エラーは次のとおりです。
Index2.toString()
Index2
変数が と異なると仮定するとnull
、コードは機能します。コードを機能させるには、Index2
が と異なることを検証するか、を処理するブロックをnull
追加します。try/catch
NullPointerException
最初の方法:
if( Index2 != null && !Index2.toString().isEmpty()){
//...
}
2 番目の方法:
try {
if( !Index2.toString().isEmpty()){
//...
}
} catch (NullPointerException npe) {
//handle the Exception...
}
IMHO私は最初の方法を使用します。
文字列が null でないことを確認し、文字列に空のスペースがあるかどうかを確認します。myString.isEmpty() は false を返します。上記のケースを考慮してください:
if (myString != null && myString.trim().length() != 0 )
return true;
apache.commonsパッケージにはStringUtilsクラスがあり、次のような便利なメソッドがたくさんあります。
StringUtils.isEmpty(theString)
これは、!= nullとisEmptyの両方の比較を行い、見栄えが良くなります。
ヌルもチェック。
if( Index2!=null && !Index2.toString().isEmpty()){
....
}
これはあなたがあなたのケースのために空をチェックするべき方法です:
if( Index2 == null || Index2.toString() == null ||
Index2.toString().length() == 0)
// it is empty
次のコードを使用します。
if(Index2!=null){
if( !Index2.toString().isEmpty()){
....
}
}