java - 在 Java 中检查字符串是否为空或 null

我正在解析 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

最佳答案

检查 null 或空或仅包含空格的字符串的正确方法如下:

if(str != null && !str.trim().isEmpty()) { /* do your stuffs here */ }

https://stackoverflow.com/questions/14721397/

相关文章:

java - 是什么导致错误 "No enclosing instance of type Foo

java - 如何在 Java 中进行 URL 解码?

java - 如何在 Java 项目中查找未使用/死代码

java - 如何使用 LocalDateTime 解析/格式化日期? (Java 8)

java - 使用 Mockito 模拟静态方法

java - Java 中如何使用匿名内部类?

java - 在Android应用程序中存储用户设置的最合适方法是什么

java - 如果可以使用 synchronized(this),为什么还要使用 Reentrant

java - Mockito:试图监视方法正在调用原始方法

java - Java的隐藏特性