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

isEmpty和isBlank的差别

发布时间:2021-05-26 10:10:11 所属栏目:编程 来源:互联网
导读:我们在对字符串举办操纵的时辰,必要常常判定该字符串是否为空。假如没有借助任何器材,我们一样平常是这样判定的: if( null !=source! .equals(source)){ System.

我们在对字符串举办操纵的时辰,必要常常判定该字符串是否为空。假如没有借助任何器材,我们一样平常是这样判定的:

if (null != source && !"".equals(source)) { 

    System.out.println("not empty"); 

可是假如每次都这样判定,会有些贫困,以是许多jar包都对字符串判空做了封装。今朝市面上主流的器材有:

spring中的StringUtils

jdbc中的StringUtils

apache common3中的StringUtils

不外spring中的StringUtils类只有isEmpty要领,没有isNotEmpty要领。

jdbc中的StringUtils类只有isNullOrEmpty要领,也没有isNotNullOrEmpty要领。

以是在这里凶猛保举一下apache common3中的StringUtils类,它内里包括了许多适用的判空要领:isEmpty、isBlank、isNotEmpty、isNotBlank等,尚有其他字符串处理赏罚要领。

题目来了,isEmpty和isBlank有啥区别?

行使isEmpty要领判定:

StringUtils.isNotEmpty(null)      = true 

 StringUtils.isNotEmpty("")        = true 

 StringUtils.isNotEmpty(" ")       = false 

 StringUtils.isNotEmpty("bob")     = false 

 StringUtils.isNotEmpty("  bob  ") = false 

行使isBlank要领判定:

StringUtils.isBlank(null)      = true 

StringUtils.isBlank("")        = true 

StringUtils.isBlank(" ")       = true 

StringUtils.isBlank("bob")     = false 

StringUtils.isBlank("  bob  ") = false 

两个要领要害的区别在于这种" "空字符串的环境,isNotEmpty返回false,而isBlank返回true。

(编辑:湖南网)

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

    热点阅读