StringUtils.isEmpty 与 StringUtils.isBlank 区别

本文详细解释了在编程中Empty与Blank两个概念的区别,包括它们如何处理空格、制表符等空白字符,以及如何用于非空检查。通过具体的代码示例展示了两者在字符串处理上的不同之处。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Empty 空虚的,空洞的;Blank 空白的,未填的

 

以上简单的一个翻译 可以看出 Empty要比Blank 意义更深刻,实际用法也是如此!

1、Empty可以识别空格,做非空处理,如:

StringUtils.isEmpty("")=true

StringUtils.isEmpty(" ")=false

 

而Blank不可以识别空格,或者可以理解为,Blank中 空格 的效果 无,也还是表示空白

StringUtils.isBlank("")=true

StringUtils.isBlank("     ")=true

2、Empty可以识别 制表符、换行符、换页符和回车符,而Blank 则做 空白 处理

如:

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

而:

StringUtils.isBlank("\t \n \f \r")=true; 

3、均可识别 单词边界符 \b

StringUtils.isEmpty("\b")=false

StringUtils.isBlank"\b")=false

 

!!!注意:

1、注意Empty  Blank前是否加了not,注意逻辑转换

2、判断某字符串是否非空:

public static boolean isNotEmpty(String str)

相当于:

!isEmpty(String str)

对比Blank,判断某段字符串是否不为空且长度不为0,且不用空白符(whiteSpace)

public static boolean isNotBlank(String str)

等于!isBlank(String str)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值