李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
Java
正文
isEmpty和isBlank区别
Leefs
2020-03-09 PM
2740℃
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
NLP
4
标签云
Flume
JavaWEB项目搭建
Redis
Thymeleaf
Git
队列
GET和POST
SpringBoot
Livy
JavaWeb
VUE
pytorch
nginx
MyBatis
二叉树
Jenkins
Quartz
Yarn
并发编程
Flink
NIO
排序
Jquery
算法
DataWarehouse
Eclipse
国产数据库改造
Ubuntu
Hadoop
数学
友情链接
申请
范明明
庄严博客
Mx
陶小桃Blog
虫洞
评论已关闭