加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

isEmpty和isBlank的区别

发布时间:2020-12-15 05:25:14 所属栏目:Java 来源:网络整理
导读:实际应用中,经常会用到判断字符串是否为空的逻辑 比较简单的就是用 Str != null Str.length() 0?? 来判断 其实很多java工具集都是有包装好的接口可以使用的 比如?? StringUtils.isEmpty(String str) 和 StringUtils.isBlank(String str) isEmpty和isBlank的

实际应用中,经常会用到判断字符串是否为空的逻辑

比较简单的就是用 Str != null && Str.length() >0?? 来判断

其实很多java工具集都是有包装好的接口可以使用的

比如?? StringUtils.isEmpty(String str) 和 StringUtils.isBlank(String str)

isEmpty和isBlank的区别在于

isEmpty仅仅是判断空和长度为0字符串

isBlank判断的是空,长度为0,空白字符(包括空格,制表符t,换行符n,换页符f,回车r)组成的字符串。

比如:

StringUtils.isEmpty(null) = true

StringUtils.isEmpty("") = true

StringUtils.isEmpty(" ") = false

StringUtils.isEmpty("aaa") = false

StringUtils.isEmpty("t n r f") = false

StringUtils.isBlank(null) = true

StringUtils.isBlank("") = true

StringUitls.isBlank(" ") = true

StringUtils.isEmpty("aaa") = false

StringUtils.isEmpty("t n r f") = true

顺便在引包的时候,会出现org.apache.commons.lang和org.apache.commons.lang3两种选择,lang3是Apache Commons 团队发布的工具包,要求jdk版本在1.5以上,相对于lang来说完全支持java5的特性,废除了一些旧的API。

所以引用lang3就好啦

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读