李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
Java
正文
isEmpty和isBlank区别
Leefs
2020-03-09 PM
1844℃
0条
### isEmpty和isBlank区别 ### 前言 小编在刚接触Java时一般是用equals方法来进行判断是否为空,有点笨拙,效果还不是太好,现在在项目中大家一般都是用StringUtils类下的isEmpty和isBlank进行空值判断,那么它们又有什么区别呢? ### 一、通过源码比较 ```java public static boolean isEmpty(String str) { return str == null || str.length() == 0; } public static boolean isNotEmpty(String str) { return !isEmpty(str); } public static boolean isBlank(String str) { int strLen; if (str != null && (strLen = str.length()) != 0) { for(int i = 0; i < strLen; ++i) { if (!Character.isWhitespace(str.charAt(i))) { return false; } } return true; } else { return true; } } public static boolean isNotBlank(String str) { return !isBlank(str); } ``` isNotEmpty(str)等价于 str != null && str.length > 0 isNotBlank(str) 等价于 str != null && str.length > 0 && str.trim().length > 0 方法说明: > 1. StringUtils.isEmpty(String str) 判断某字符串是否为空,为空的标准是 `str==null 或 str.length()==0` > 2. StringUtils.isBlank(String str) 判断某字符串是否为空或长度为 0 或由空白符 (whitespace) 构成 > 3. StringUtils.isNotEmpty(String str) 等价于 !isEmpty(String str) > 4. StringUtils.isNotBlan(String str) 等价于 !isBlank(String str) ### 二、举例说明 ```java StringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true StringUtils.isEmpty(" ") = false StringUtils.isEmpty("bob") = false StringUtils.isEmpty(" bob ") = false StringUtils.isBlank(null) = true StringUtils.isBlank("") = true StringUtils.isBlank(" ") = true StringUtils.isBlank("bob") = false StringUtils.isBlank(" bob ") = false ``` ### 三、总结 isEmpty()和isBlank()方法的区别就是是否过滤掉空白符,isEmpty()中有空格时会认为有数据,但是isBlank()会过滤掉空格。所以个人建议在做非空判断时使用isNotBlank(方法。
标签:
Java
,
Java工具类
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:
https://lilinchao.com/archives/707.html
上一篇
【转载】Java锁知识总结(二)
下一篇
Eureka服务治理简介
取消回复
评论啦~
提交评论
栏目分类
随笔
2
Java
326
大数据
229
工具
31
其它
25
GO
47
标签云
字符串
Hadoop
微服务
JavaSE
VUE
散列
数学
MyBatis
Filter
二叉树
排序
Ubuntu
DataX
Scala
Stream流
BurpSuite
SQL练习题
Spark RDD
Git
序列化和反序列化
DataWarehouse
Kibana
Golang
随笔
ClickHouse
高并发
JavaScript
设计模式
SpringCloud
JavaWeb
友情链接
申请
范明明
庄严博客
Mx
陶小桃Blog
虫洞