在校验一个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

StringUtils工具类的isBlank()方法使用说明相关推荐

  1. StringUtils 工具类常用方法汇总 1(判空、转换、移除、替换、反转)

    Apache commons lang3 包下的 StringUtils 工具类中封装了一些字符串操作的方法,非常实用,使用起来也非常方便.最近自己也经常在项目中使用到了里面的一些方法,在这里将常用的 ...

  2. Apache commons lang3 StringUtils工具类

    Apache commons lang3 StringUtils工具类 Apache commons lang3包下的StringUtils工具类中封装了一些字符串操作的方法,非常实用,使用起来也非常 ...

  3. Apache Commons包 StringUtils工具类深入整理(转载)

    [转载地址]:cnblogs.com/sealy321/p/10227131.html 字符串是在程序开发中最常见的,Apache Commons开源项目在org.apache.commons.lan ...

  4. ( 持续更新,目前含 200+ 工具类 ) DevUtils 是一个 Android 工具库, 主要根据不同功能模块,封装快捷使用的工具类及 API 方法调用。

    DevUtils GitHub About ( 持续更新,目前含 200+ 工具类 ) Roadmap DevUtils 是一个 Android 工具库,主要根据不同功能模块,封装快捷使用的工具类及 ...

  5. Apache Commons StringUtils工具类深入整理

    字符串是在程序开发中最常见的,Apache Commons开源项目在org.apache.commons.lang3包下提供了StringUtils工具类,该类相当于是对jdk自带的String类的增 ...

  6. 第三次学JAVA再学不好就吃翔(part87)--Arrays工具类的asList方法

    学习笔记,仅供参考,有错必纠 Arrays工具类的asList方法 方法概述 public static <T> List<T> asList(T... a) 返回一个受指定数 ...

  7. java.util.zip 用法,Java压缩文件工具类ZipUtil使用方法代码示例

    本文实例通过Java的Zip输入输出流实现压缩和解压文件,前一部分代码实现获取文件路径,压缩文件名的更改等,具体如下: package com.utility.zip; import java.io. ...

  8. 分页封装实用工具类及其使用方法

    分页封装实用工具类及其使用方法 作者: javaboy2012 Email:yanek@163.com qq:    1046011462 package com.yanek.util; import ...

  9. HttpClient Utils工具类的编写方法分享

    转自: HttpClient Utils工具类的编写方法分享 HttpClient简介: HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的.最新的.功 ...

最新文章

  1. Android踩坑日记:FloatingActionButton的设置大小问题
  2. 牛客多校6 - K-Bag(哈希+滑动窗口)
  3. c++ 指向类的静态成员的指针
  4. spring安全性_具有PreAuthorize的Spring方法安全性
  5. erlang odbc mysql参数_Erlang在Redhat 5.3下使用unixODBC连接Oracle数据库的配置
  6. 控制使用期限_学校厨房设备延长其使用寿命的方法有哪些呢?
  7. 我的596升级到Windows Mobile 6了
  8. 梅森旋转产生随机数c语言实现,梅森旋转法产生随机数
  9. ArcGIS JS 学习笔记2 实现仿百度的拖拽画圆
  10. Cordova原理一
  11. 资金盘FairWin漏洞系统详解:项目方可以撇开“作恶”嫌疑了?
  12. SATA系列专题之三:3.4 Transport Layer传输层Error处理机制解析
  13. mysql oracle视频网盘_动力节点MySQL数据库视频 百度云 网盘 下载
  14. 在线画图工具 免费
  15. 低通滤波与RC振荡产生正弦波
  16. 统计工具代码同步安装和异步安装有何区别
  17. 火狐书签栏 谷歌_适用于Firefox的Google工具栏等
  18. 用 python 来操作 docx(使用 docx 库操作 docx 格式文件)
  19. 计算机组装大赛主题,DIY装机大赛策划书
  20. 【bzoj3687】简单题

热门文章

  1. Nginx防盗链与访问控制
  2. linux下安装和卸载vmware产品
  3. linux有关Block的知识
  4. IOS学习之 网络编程(10)--简单介绍ASI框架的使用
  5. AIX系统日志学习笔记之三
  6. Java中获取路径的各种方法
  7. centos ipsec tunnel 配置
  8. XenDesktop vDisk更新
  9. 数据库授予用户增删改查的权限的语句_软件测试之浅谈数据库技术概述
  10. java 调用office_JAVA调用PageOffice在线打开、编辑Word文档