栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

StringUtils中isNotEmpty和isNotBlank区别

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

StringUtils中isNotEmpty和isNotBlank区别

示例
StringisEmptyisBlankisNotEmptyisNotBank
a="     "; falsetruetrue false
b="";truetrue false false
c=nulltruetrue false false

(a.length=5)

从效果来看,当a=” ”,字符中有空格时,IsEmpty是算他不为空的
isEmpty 等价于 str == null || str.length == 0
isBlank  等价于 str == null || str.length == 0 || str.trim().length == 0
isNotEmpty等价于 str != null && str.length > 0
isNotBlank 等价于 str != null && str.length > 0 && str.trim().length > 0

isEmpty能看到空格,有空格即不判空;isBank不能看到空格,只有空格判空。


附注:StringUtils中文api:

https://www.cnblogs.com/jap6/p/10640411.htmlhttps://www.cnblogs.com/jap6/p/10640411.html

操作对象--java.lang.String类型的对象

调用--StringUtils.xxx()

由JDK提供的对String类型操作方法的补充

是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。

1. public static boolean isEmpty(String str)
判断某字符串是否为空,为空的标准是str==null或str.length()==0
下面是StringUtils判断是否为空的示例:
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false //注意在StringUtils中空格作非空处理
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("bob") = false
StringUtils.isEmpty(" bob ") = false


2. public static boolean isNotEmpty(String str)
判断某字符串是否非空,等于!isEmpty(String str)
下面是示例:
StringUtils.isNotEmpty(null) = false
StringUtils.isNotEmpty("") = false
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty("bob") = true
StringUtils.isNotEmpty(" bob ") = true


3. public static boolean isBlank(String str)
判断某字符串是否为空或长度为0或由空白符(whitespace)构成
下面是示例:
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("t n f r") = true //对于制表符、换行符、换页符和回车符StringUtils.isBlank()均识为空白符
StringUtils.isBlank("b") = false //"b"为单词边界符
StringUtils.isBlank("bob") = false
StringUtils.isBlank(" bob ") = false


4. public static boolean isNotBlank(String str)
判断某字符串是否不为空且长度不为0且不由空白符(whitespace)构成,等于!isBlank(String str)
下面是示例:
StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank("t n f r") = false
StringUtils.isNotBlank("b") = true
StringUtils.isNotBlank("bob") = true
StringUtils.isNotBlank(" bob ") = true


其他方法介绍:
5. public static String trim(String str)
去掉字符串两端的控制符(control characters, char <= 32),如果输入为null则返回null
下面是示例:
StringUtils.trim(null) = null
StringUtils.trim("") = ""
StringUtils.trim(" ") = ""
StringUtils.trim(" b t n f r ") = ""
StringUtils.trim(" ntss b") = "ss"
StringUtils.trim(" d d dd ") = "d d dd"
StringUtils.trim("dd ") = "dd"
StringUtils.trim(" dd ") = "dd"


6. public static String trimTonull(String str)
去掉字符串两端的控制符(control characters, char <= 32),如果变为null或"",则返回null
下面是示例:
StringUtils.trimTonull(null) = null
StringUtils.trimTonull("") = null
StringUtils.trimTonull(" ") = null
StringUtils.trimTonull(" b t n f r ") = null
StringUtils.trimTonull(" ntss b") = "ss"
StringUtils.trimTonull(" d d dd ") = "d d dd"
StringUtils.trimTonull("dd ") = "dd"
StringUtils.trimTonull(" dd ") = "dd"


7. public static String trimToEmpty(String str)
去掉字符串两端的控制符(control characters, char <= 32),如果变为null或"",则返回""
下面是示例:
StringUtils.trimToEmpty(null) = ""
StringUtils.trimToEmpty("") = ""
StringUtils.trimToEmpty(" ") = ""
StringUtils.trimToEmpty(" b t n f r ") = ""
StringUtils.trimToEmpty(" ntss b") = "ss"
StringUtils.trimToEmpty(" d d dd ") = "d d dd"
StringUtils.trimToEmpty("dd ") = "dd"
StringUtils.trimToEmpty(" dd ") = "dd"


8. public static String strip(String str)
去掉字符串两端的空白符(whitespace),如果输入为null则返回null
下面是示例(注意和trim()的区别):
StringUtils.strip(null) = null
StringUtils.strip("") = ""
StringUtils.strip(" ") = ""
StringUtils.strip(" b t n f r ") = "b"
StringUtils.strip(" ntss b") = "ss b"
StringUtils.strip(" d d dd ") = "d d dd"
StringUtils.strip("dd ") = "dd"
StringUtils.strip(" dd ") = "dd"


9. public static String stripTonull(String str)
去掉字符串两端的空白符(whitespace),如果变为null或"",则返回null
下面是示例(注意和trimTonull()的区别):
StringUtils.stripTonull(null) = null
StringUtils.stripTonull("") = null
StringUtils.stripTonull(" ") = null
StringUtils.stripTonull(" b t n f r ") = "b"
StringUtils.stripTonull(" ntss b") = "ss b"
StringUtils.stripTonull(" d d dd ") = "d d dd"
StringUtils.stripTonull("dd ") = "dd"
StringUtils.stripTonull(" dd ") = "dd"


10. public static String stripToEmpty(String str)
去掉字符串两端的空白符(whitespace),如果变为null或"",则返回""
下面是示例(注意和trimToEmpty()的区别):
StringUtils.stripTonull(null) = ""
StringUtils.stripTonull("") = ""
StringUtils.stripTonull(" ") = ""
StringUtils.stripTonull(" b t n f r ") = "b"
StringUtils.stripTonull(" ntss b") = "ss b"
StringUtils.stripTonull(" d d dd ") = "d d dd"
StringUtils.stripTonull("dd ") = "dd"
StringUtils.stripTonull(" dd ") = "dd"
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/358375.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号