isNotBlank和isNotEmpty的区别

 isNotEmpty

StringUtils.isNotEmpty(null) = false

StringUtils.isNotEmpty("") = false

StringUtils.isNotEmpty(" ") = true//如果是空格的字符,仍然判断为true

StringUtils.isNotEmpty("不为空") = true

StringUtils.isNotEmpty(" 不为空 ") = true

isNotBlank

StringUtils.isNotBlank(null) = false

StringUtils.isNotBlank("") = false

StringUtils.isNotBlank(" ") = false

StringUtils.isNotBlank("/t /n /f /r") = false 

StringUtils.isNotBlank("/b") = true

StringUtils.isNotBlank("不为空") = true

StringUtils.isNotBlank(" 不为空 ") = true

 

总结

isNotEmpty 等价于 a != null  &&  a.length > 0

isNotBlank  等价于 a != null  &&  a.length > 0  &&  str.trim().length > 0

区别:

isNotBlank 可以判断带空格的空字符,而 isNotEmpty 则判断为 false;所以,在很多的业务逻辑中,用 isNotBlank 比 isNotEmpty 要好,防止输入空格相关的字符。

 

参考:StringUtils中isNotBlank和isNotEmpty的区别_大背景小人物的博客-CSDN博客

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值