首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在java字符串长度!= 0或字符串长度>0中,哪种检查字符串的方法更好、更快?

问在java字符串长度!= 0或字符串长度>0中,哪种检查字符串的方法更好、更快?
EN

Stack Overflow用户
提问于 2013-10-02 07:50:10
回答 3查看 2.3K关注 0票数 0

要检查字符串中是否包含某些值,我们可以这样做:

代码语言:javascript
复制
string.length() != 0

或

代码语言:javascript
复制
string.length() > 0

(在java中字符串长度不能为负数)

那么,哪种编程风格更适合检查这一点呢?

还有哪个更快?

EN

回答 3

Stack Overflow用户

发布于 2013-10-02 07:51:26

为什么不使用String#isEmpty()方法。正是为了这个目的。

P.S:如果字符串包含space,它将不是空字符串。在这种情况下,在检查trim之前,需要对字符串进行isEmpty。

票数 5
EN

Stack Overflow用户

发布于 2013-10-02 08:02:21

我会使用Apache的StringUtils.isBlank("String")。这很简单,如果字符串为空或只包含blancs,则返回true。

票数 1
EN

Stack Overflow用户

发布于 2013-10-02 09:15:41

使用>或!=的测试很可能需要完全相同的时间。如果业绩有差异,那么可能性是:

  • 它太小了,不会对应用程序的性能产生影响,
  • 它将取决于程序的更大上下文,以及
  • 它将根据您正在使用的硬件平台和/或Java的版本/版本而有所不同(或消失)。

我的建议是集中精力使您的应用程序工作,使其可靠,并使其易于维护。即使在这个级别上考虑性能,对于绝大多数应用程序来说也可能是浪费时间.爪哇或其他。

我同意@R.J.关于使用String.isEmpty()的建议,并让它由Java实现者来高效地实现这个操作。

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

https://stackoverflow.com/questions/19132245

复制
相关文章

相似问题

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