StringUtils中isNotBlank和null和isEmpty的联系
Posted wx62b6dba7e04cf
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了StringUtils中isNotBlank和null和isEmpty的联系相关的知识,希望对你有一定的参考价值。
结论:
isNotEmpty(str)等价于 str != null && str.length > 0
isNotBlank(str) 等价于 str != null && str.length > 0 && str.trim().length > 0
isEmpty 等价于 str == null || str.length == 0
isBlank 等价于 str == null || str.length == 0 || str.trim().length == 0
举例:
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false //注意在StringUtils中空格作非空处理
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("\\t \\n \\f \\r") = true //对于制表符、换行符、换页符和回车符StringUtils.isBlank()均识为空白符
trim()去掉两端空格
StringUtils.trim(null) = null
StringUtils.trim("") = ""
StringUtils.trim(" ") = ""
StringUtils.trim(" \\b \\t \\n \\f \\r ") = ""
StringUtils.trim(" \\n\\tss \\b") = "ss"
StringUtils.trim(" d d dd ") = "d d dd"
源码如下:
以上是关于StringUtils中isNotBlank和null和isEmpty的联系的主要内容,如果未能解决你的问题,请参考以下文章
StringUtils.isNotBlank 和StringUtils.isNotEmpty 的区别
StringUtils中 isNotEmpty 和isNotBlank的区别(转)
StringUtils中 isNotEmpty 和isNotBlank的区别
StringUtils中 isNotEmpty 和isNotBlank的区别