我正在解析HTML数据。当要解析的单词不匹配时,字符串可能为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("")不正确。
我怎样才能最好地检查一个空字符串?
您可以利用Apache Commons StringUtils.isEmpty(str),它可以检查空字符串并优雅地处理null。
例子:
System.out.println(StringUtils.isEmpty("")); // true
System.out.println(StringUtils.isEmpty(null)); // true
谷歌Guava还提供了一个类似的,可能更容易阅读的方法:Strings.isNullOrEmpty(str)。
例子:
System.out.println(Strings.isNullOrEmpty("")); // true
System.out.println(Strings.isNullOrEmpty(null)); // true
您可以利用Apache Commons StringUtils.isEmpty(str),它可以检查空字符串并优雅地处理null。
例子:
System.out.println(StringUtils.isEmpty("")); // true
System.out.println(StringUtils.isEmpty(null)); // true
谷歌Guava还提供了一个类似的,可能更容易阅读的方法:Strings.isNullOrEmpty(str)。
例子:
System.out.println(Strings.isNullOrEmpty("")); // true
System.out.println(Strings.isNullOrEmpty(null)); // true