李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
Java
正文
isEmpty和isBlank区别
Leefs
2020-03-09 PM
1755℃
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://www.lilinchao.com/archives/707.html
上一篇
【转载】Java锁知识总结(二)
下一篇
Eureka服务治理简介
取消回复
评论啦~
提交评论
栏目分类
随笔
2
Java
326
大数据
229
工具
31
其它
25
GO
43
标签云
MyBatisX
Hbase
Golang基础
链表
Netty
算法
Zookeeper
容器深入研究
MySQL
线程池
随笔
Ubuntu
正则表达式
ClickHouse
LeetCode刷题
Nacos
Shiro
Typora
高并发
稀疏数组
Java编程思想
Kibana
Hadoop
机器学习
并发编程
ajax
Thymeleaf
Spark
DataWarehouse
Livy
友情链接
申请
范明明
庄严博客
Mx
陶小桃Blog
虫洞