身为一个伟大的程序员,我不允许你不懂isBlank和isEmpty的区别
正文
StrUtil.isBlank(message)
和StrUtil.isEmpty(message)
这两个方法都是用来检查一个字符串是否为空,但它们的行为是不同的:
-
StrUtil.isEmpty(message)
:这个方法会检查字符串是否为null
或长度为0。如果是,则返回true
;否则返回false
。 -
StrUtil.isBlank(message)
:这个方法会先将字符串去除头尾空格后再进行判断。如果字符串为null
、空字符串(“”)或者去除头尾空格后的长度为0,则返回true
;否则返回false
。
所以,如果你想要检查一个字符串是否为空,或者只包含空格,你应该使用StrUtil.isBlank(message)
。如果你只关心字符串是否为空,不在乎是否包含空格,你应该使用StrUtil.isEmpty(message)
。
代码示例
检查字符串是空白、空(“”)还是null。StringUtils.isBlank(null) = trueStringUtils.isBlank("") = true StringUtils.isBlank(" ") = true StringUtils.isBlank("bob") = false StringUtils.isBlank(" bob ") = false
StringUtils.isEmpty(null) = trueStringUtils.isEmpty("") = true StringUtils.isEmpty(" ") = false StringUtils.isEmpty("bob") = false StringUtils.isEmpty(" bob ") = false
更多精彩内容请关注☄公众号: Coder无霸哥
不要让我们追赶知识, 要让知识追赶我们~