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

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

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

下面介绍一下实现isBlank()的源代码

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

最新文章

  1. Atitit onvif协议获取rtsp地址播放java语言 attilx总结
  2. 初试Scala解析XML
  3. cocos2dx解决苹果正版ipv6的问题
  4. nio加强服务端并发
  5. 用jsmooth + inno生成exe并制作简单安装包
  6. JQuery选择器中含有冒号的ID处理差异的分析
  7. Navicat(服务器对象) -2之MySQL 或 MariaDB 对象
  8. 2013 Multi-University Training Contest 2
  9. SecureCRT控制台显示中文字符的设置
  10. 大四实习准备5_android广播机制
  11. C#--接口的实现
  12. 生成64位代码的mdb数据库连接串Provider的设置
  13. STL容器小结
  14. Quick Cocos2dx 与 DragonBones
  15. iOS开发,UITableView相关问题
  16. Cocos2D iOS之旅:如何写一个敲地鼠游戏(七):弹出地鼠
  17. for循环中let与var的区别,块级作用域如何产生与迭代中变量i如何记忆上一步的猜想
  18. java 知识点
  19. crossdomain.xml配置不当的利用和解决办法
  20. C# 基于大整数类的RSA算法实现(公钥加密私钥解密,私钥加密公钥解密)

热门文章

  1. Date对象中的方法
  2. 多线程编程-- part5.1 互斥锁之非公平锁-获取与释放
  3. 利用python3 爬虫 定制版妹子图mzitu爬取
  4. deep_learning_Function_matpotlib_scatter()函数
  5. 使用nodejs开发一个markdown文档管理小系统(一)Using Nodejs to quickly develop a markdown management system
  6. django与ajax:ajax结合sweetalter ,批量插入数据 ;分页器组件
  7. python和CSV
  8. Python 文件I/O Ⅳ
  9. JavaScript分支结构Ⅰ—IF-ELSE
  10. C# 3.0