博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
StringUtils工具类的isBlank()方法使用说明
阅读量:5970 次
发布时间:2019-06-19

本文共 1140 字,大约阅读时间需要 3 分钟。

在校验一个String类型的变量是否为空时,通常存在3中情况

 

  1.  是否为 null
  2. 是否为 ""
  3. 是否为空字符串(引号中间有空格)  如: "     "。

StringUtils的isBlank()方法可以一次性校验这三种情况,返回值都是true

下边是StringUtils的源代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/**
 
* <p>Checks if a CharSequence is whitespace, empty ("") or null.</p>
 
*
 
* <pre>
 
* StringUtils.isBlank(null)      = true
 
* StringUtils.isBlank("")        = true
 
* StringUtils.isBlank(" ")       = true
 
* StringUtils.isBlank("bob")     = false
 
* StringUtils.isBlank("  bob  ") = false
 
* </pre>
 
*
 
* @param cs  the CharSequence to check, may be null
 
* @return {@code true} if the CharSequence is null, empty or whitespace
 
* @since 2.0
 
* @since 3.0 Changed signature from isBlank(String) to isBlank(CharSequence)
 
*/
public 
static 
boolean isBlank(final CharSequence cs) {
    
int 
strLen;
    
if 
(cs == 
null 
|| (strLen = cs.length()) == 0) {
        
return 
true
;
    
}
    
for 
(
int 
i = 0; i < strLen; i++) {
        
if 
(Character.isWhitespace(cs.charAt(i)) == 
false
) {
            
return 
false
;
        
}
    
}
    
return 
true
;
}

 从注释我们可以看到,当受检查的值时 null 时,返回true,当受检查值时 ""时,返回值时true,当受检查值是空字符串时,返回值是true。

【转载】:https://www.cnblogs.com/snn0605/p/6387816.html

转载于:https://www.cnblogs.com/xianfengzhike/p/9417330.html

你可能感兴趣的文章
如何解决/home/oracle: is a directory报警
查看>>
BaaS API 设计规范
查看>>
bootloader功能介绍/时钟初始化设置/串口工作原理/内存工作原理/NandFlash工作原理...
查看>>
iOS开发UI篇—Quartz2D使用(矩阵操作)
查看>>
C++ 构造函数与析构函数
查看>>
定时压缩log日志文件
查看>>
秋无痕 Windows XPSP3 集成安装增强版 V201306
查看>>
IT男成都租房记
查看>>
博为峰JavaEE技术文章 ——MyBatis Provider之@SelectProvider SQL方法
查看>>
Java核心API -- 9(异常)
查看>>
apache 编译报错:undefined reference to `apr_array_clear'
查看>>
图像识别DM8127开发攻略——UBOOT的移植说明
查看>>
ubuntu 下升级docker版本
查看>>
EXSi5.5安装篇
查看>>
开始记录吧
查看>>
windows下用php开发类似百度文库应用需要的工具和问题
查看>>
css模拟select设置高度在ie67下有效(也可作为去除边框)
查看>>
互联网思维
查看>>
ecshop备份数据 ecshop转移数据 ecshop更换主机
查看>>
手机将与瘦客户机争夺办公桌面
查看>>