我正在解析HTML数据.在String可能null或空,当解析这个词不匹配.
所以,我这样写了:
if(string.equals(null) || string.equals("")){
Log.d("iftrue", "seem to be true");
}else{
Log.d("iffalse", "seem to be false");
}
Run Code Online (Sandbox Code Playgroud)
当我删除时String.equals(""),它无法正常工作.
我以为String.equals("")不正确.
我怎样才能最好地检查空String?
Pra*_*mha 453
检查null或空的正确方法如下:
if(str != null && !str.isEmpty()) { /* do your stuffs here */ }
Run Code Online (Sandbox Code Playgroud)
Mak*_*oto 305
您可以利用Apache Commons StringUtils.isEmpty(str),它可以检查空字符串并null优雅地处理.
例:
System.out.println(StringUtils.isEmpty("")); // true
System.out.println(StringUtils.isEmpty(null)); // true
Run Code Online (Sandbox Code Playgroud)
Google Guava还提供了一种类似的,可能更易于阅读的方法: Strings.isNullOrEmpty(str).
例:
System.out.println(Strings.isNullOrEmpty("")); // true
System.out.println(Strings.isNullOrEmpty(null)); // true
Run Code Online (Sandbox Code Playgroud)
Evg*_*eev 67
您可以使用Apache commons-lang
StringUtils.isEmpty(String str) - 检查String是否为空("")或null.
要么
StringUtils.isBlank(String str) - 检查String是否为空格,空("")或null.
后者考虑一个由空格或特殊字符组成的字符串,例如""也是空的.请参阅java.lang.Character.isWhitespace API
Alé*_*lho 24
这样你检查字符串是否为空而不是空,也考虑空格:
boolean isEmpty = str == null || str.trim().length() == 0;
if (isEmpty) {
// handle the validation
}
Run Code Online (Sandbox Code Playgroud)
小智 19
import com.google.common.base
if(!Strings.isNullOrEmpty(String str)) {
// Do your stuff here
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
773409 次 |
| 最近记录: |