420

HTMLデータを解析しています。解析する単語が一致しない場合、 は、または空のString可能性があります。null

ということで、以下のように書きました。

if(string.equals(null) || string.equals("")){
    Log.d("iftrue", "seem to be true");
}else{
    Log.d("iffalse", "seem to be false");
}

を削除するString.equals("")と、正しく動作しません。

String.equals("")正しくないと思いました。

空の を確認するにはどうすればよいStringですか?

4

5 に答える 5

573

null、空、またはスペースのみを含む文字列を確認する正しい方法は次のとおりです。

if(str != null && !str.trim().isEmpty()) { /* do your stuffs here */ }
于 2013-02-06T04:14:37.147 に答える
379

StringUtils.isEmpty(str)空の文字列をチェックして適切に処理する Apache Commons を利用できますnull

例:

System.out.println(StringUtils.isEmpty("")); // true
System.out.println(StringUtils.isEmpty(null)); // true

Google Guava も同様の、おそらく読みやすい方法を提供しています: Strings.isNullOrEmpty(str).

例:

System.out.println(Strings.isNullOrEmpty("")); // true
System.out.println(Strings.isNullOrEmpty(null)); // true
于 2013-02-06T04:14:26.817 に答える
100

Apache commons-lang を使用できます

StringUtils.isEmpty(String str) - String が空 ("") か null かをチェックします。

また

StringUtils.isBlank(String str) - 文字列が空白、空 ("")、または null であるかどうかを確認します。

後者は、スペースまたは特殊文字 (" " 空など) で構成される String を考慮します。java.lang.Character.isWhitespace API を参照してください

于 2013-02-06T04:28:38.280 に答える
35
import com.google.common.base.Strings;

if(!Strings.isNullOrEmpty(String str)) {
   // Do your stuff here 
}
于 2014-05-13T12:28:53.183 に答える
33

このようにして、空のスペースも考慮して、文字列がnullでも空でもないかどうかを確認します。

boolean isEmpty = str == null || str.trim().length() == 0;
if (isEmpty) {
    // handle the validation
}
于 2014-05-13T13:07:14.037 に答える