首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >检查Java中的字符串是否为空或null

检查Java中的字符串是否为空或null
EN

Stack Overflow用户
提问于 2013-02-06 12:12:08
回答 5查看 998.4K关注 0票数 413

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

EN

回答 5

Stack Overflow用户

发布于 2013-02-06 12:14:37

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

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

Stack Overflow用户

发布于 2013-02-06 12:14:27

您可以利用Apache Commons StringUtils.isEmpty(str),它可以检查空字符串并优雅地处理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
票数 375
EN

Stack Overflow用户

发布于 2013-02-06 12:28:38

您可以使用Apache commons-lang

StringUtils.isEmpty(String str) -检查字符串是否为空("")或null。

StringUtils.isBlank(String str) -检查字符串是空白、空("")还是null。

后者认为由空格或特殊字符组成的字符串也是空的。请参阅java.lang.Character.isWhitespace API

票数 95
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14721397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档