isEmpty 和 isBlank 的用法区别

isEmpty系列
一、StringUtils.isEmpty()
1、用此方法首先得引入依赖

         <dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId><version>2.6</version></dependency>

2、判断是否为空,但是空格" ",并不是一个空值,所以返回的是false。

    /*** <p>Checks if a String is empty ("") or null.</p>**/StringUtils.isEmpty(null)      = trueStringUtils.isEmpty("")        = trueStringUtils.isEmpty(" ")       = falseStringUtils.isEmpty("bob")     = falseStringUtils.isEmpty("  bob  ") = falsepublic static boolean isEmpty(final CharSequence cs) {return cs == null || cs.length() == 0;
}

3、isNotEmpty,不为空,相当于!isEmpty。

        StringUtils.isNotEmpty(null)      = falseStringUtils.isNotEmpty("")        = falseStringUtils.isNotEmpty(" ")       = trueStringUtils.isNotEmpty("bob")     = trueStringUtils.isNotEmpty("  bob  ") = truepublic static boolean isNotEmpty(final CharSequence cs) {return !isEmpty(cs);}

4、StringUtils.isAnyEmpty(),是否只有一个为空,主要有一个为空,就返回true。

     StringUtils.isAnyEmpty(null) = trueStringUtils.isAnyEmpty(null, “foo”) = trueStringUtils.isAnyEmpty("", “bar”) = trueStringUtils.isAnyEmpty(“bob”, “”) = trueStringUtils.isAnyEmpty(" bob ", null) = trueStringUtils.isAnyEmpty(" ", “bar”) = falseStringUtils.isAnyEmpty(“foo”, “bar”) = falsepublic static boolean isAnyEmpty(CharSequence... css) {if (ArrayUtils.isEmpty(css)) {return false;} else {CharSequence[] var1 = css;int var2 = css.length;for(int var3 = 0; var3 < var2; ++var3) {CharSequence cs = var1[var3];if (isEmpty(cs)) {return true;}}return false;}}

5、StringUtils.isNoneEmpty(),相当于!isAnyEmpty(css) , 必须所有的值都不为空才返回true。

           StringUtils.isNoneEmpty((String[]) null)  = trueStringUtils.isNoneEmpty(null, "foo")      = falseStringUtils.isNoneEmpty("", "bar")        = falseStringUtils.isNoneEmpty("bob", "")        = falseStringUtils.isNoneEmpty("  bob  ", null)  = falseStringUtils.isNoneEmpty(new String[] {})  = trueStringUtils.isNoneEmpty(new String[]{""}) = falseStringUtils.isNoneEmpty(" ", "bar")       = trueStringUtils.isNoneEmpty("foo", "bar")     = truepublic static boolean isNoneEmpty(final CharSequence... css) {return !isAnyEmpty(css);}

isblank系列
1、StringUtils.isBlank(),是否为真空值(空格或者空值)。

       StringUtils.isBlank(null)      = trueStringUtils.isBlank("")        = trueStringUtils.isBlank(" ")       = trueStringUtils.isBlank("bob")     = falseStringUtils.isBlank("  bob  ") = falsepublic static boolean isBlank(final CharSequence cs) {final int strLen = length(cs);if (strLen == 0) {return true;}for (int i = 0; i < strLen; i++) {if (!Character.isWhitespace(cs.charAt(i))) {return false;}}return true;}

2、StringUtils.isNotBlank(),是否真的不空值,不是空格或者空值 ,相当于!isBlank()。

        StringUtils.isNotBlank(null)      = falseStringUtils.isNotBlank("")        = falseStringUtils.isNotBlank(" ")       = falseStringUtils.isNotBlank("bob")     = trueStringUtils.isNotBlank("  bob  ") = truepublic static boolean isNotBlank(final CharSequence cs) {return !isBlank(cs);}

3、StringUtils.isAnyBlank(),是否包含真空值,包含空格或空值。

     StringUtils.isAnyBlank(null) = trueStringUtils.isAnyBlank(null, “foo”) = trueStringUtils.isAnyBlank(null, null) = trueStringUtils.isAnyBlank("", “bar”) = trueStringUtils.isAnyBlank(“bob”, “”) = trueStringUtils.isAnyBlank(" bob ", null) = trueStringUtils.isAnyBlank(" ", “bar”) = trueStringUtils.isAnyBlank(“foo”, “bar”) = falsepublic static boolean isAnyBlank(final CharSequence... css) {if (ArrayUtils.isEmpty(css)) {return false;}for (final CharSequence cs : css) {if (isBlank(cs)) {return true;}}return false;}

4、StringUtils.isNoneBlank(),全部都不包含空值。

     StringUtils.isNoneBlank(null) = falseStringUtils.isNoneBlank(null, “foo”) = falseStringUtils.isNoneBlank(null, null) = falseStringUtils.isNoneBlank("", “bar”) = falseStringUtils.isNoneBlank(“bob”, “”) = falseStringUtils.isNoneBlank(" bob ", null) = falseStringUtils.isNoneBlank(" ", “bar”) = falseStringUtils.isNoneBlank(“foo”, “bar”) = truepublic static boolean isNoneBlank(final CharSequence... css) {return !isAnyBlank(css);}

总结:空格(" "),对于isEmpty来说是不为空的,对于isBlank来说,空格和空值都为空。

官方文档:
https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html

isEmpty 和 isBlank 的用法区别相关推荐

  1. isEmpty和isBlank的用法区别,至少一半的人答不上来...

    三年前,在之前公司上班时,碰到了一个工作三年的程序员,他居然没搞懂isEmpty和isBlank两者的区别,其实我感觉挺无语的,这两个方法在日常开发中应该经常的使用,很熟悉吧! 也许你两个都不知道,也 ...

  2. isEmpty 和 isBlank 的用法区别,居然一半的人答不上来.....

  3. java的isEmpty与isBlank的用法

    废话不多说直接上代码 // 下面是StringUtils.isEmpty判断是否为空的示例: StringUtils.isEmpty(null) = true; StringUtils.isEmpty ...

  4. Java的isEmpty和isBlank

    在刚接触java的时候,在字符串判断非空的时候,习惯性的使用equals来判空,有时候效果还不是很好,后来使用了StringUtils下的isEmpty和isBlank来判空,那这两者又什么区别呢? ...

  5. 是否注意过 isEmpty 和 isBlank 区别?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 转自:简书,作者:希希里之海 www.jianshu.com/p/ ...

  6. 是否注意过isEmpty 和 isBlank 区别?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:http://h5ip.cn/ix9z 前言 org.apa ...

  7. java script isblank_java判断一个字符串是否为空,isEmpty和isBlank的区别

    转载于:https://blog.csdn.net/liusa825983081/article/details/78246792 实际应用中,经常会用到判断字符串是否为空的逻辑 比较简单的就是用 S ...

  8. pyqt5 判断lineedit是否为空_是否注意过 isEmpty 和 isBlank 区别?

    (给ImportNew加星标,提高Java技能) 转自:简书,作者:希希里之海 www.jianshu.com/p/98e7593ca0e2 前言 org.apache.commons.lang.St ...

  9. java判断一个字符串是否为空,isEmpty和isBlank的区别

    实际应用中,经常会用到判断字符串是否为空的逻辑 比较简单的就是用 Str != null && Str.length() >0 来判断 其实很多java工具集都是有包装好的接口可 ...

最新文章

  1. linux命令2--cd和pwd
  2. win8数据源设置mysql_Win8系统ODBC数据源有何重要功能?
  3. 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: SSL Provider, error: 0 - 接收到的消息异常,或格式不正确。)...
  4. Effective Objective-C [下]
  5. 非常全面的Android Bitmap知识点梳理
  6. 一个高级的makefile文件
  7. linux磁盘使用情况脚本,技术|用 Linux Shell 脚本来监控磁盘使用情况并发送邮件...
  8. MongoDB 插入文档
  9. 2016年中国微信小程序专题研究报告
  10. 用JavaScript编码URL?
  11. html中script标签的使用方法
  12. Mvc 翻页查询,代码很有用
  13. 打开应用中SQLite文件的方法
  14. The surface has been released错误原因(亲测有效)
  15. java和eova的关系_Eova 1.2 正式版,Java Web 快速开发平台
  16. Nvivo简介、学习经验分享及教程
  17. 【机器学习】Tensorflow:理解和实现快速风格化图像fast neural style
  18. A00工具类学习之参考文献写法
  19. 都要2023年了,Android开发是否还值得入场?
  20. 今天做了个5.1倒计时牌

热门文章

  1. Lenovo X240/250锁定 Fn 键时 End 键工作不正常
  2. 流媒体传输协议之 RTP (上篇)
  3. shell 截取最后一个参数及字符截取
  4. 笑脸墙之寻找笑脸活动剪影(Powered by Smilewall v1.0)
  5. 开发者头条 2016 年度盘点系列文章
  6. scrapy-cluster : socket.error: [Errno 98] Address already in use解决方法
  7. 20181118_html_第七次(作业)_王灏文
  8. java小白探索,螺栓螺母匹配,冒泡实现和快速排序实现
  9. Kali linux搭建钓鱼wifi
  10. 将mp3文件转换成单通道16K wav文件