empty:表示对象为空或长度为0

blank: 表示对象为空或长度为0、空格字符串

null:    表示对象为空

先看看isEmptyisBlank

StringUtils.isBlank()

public class Demo9 {public static void main(String[] args) {String a = "";String b = "    ";String c = null;System.out.println(StringUtils.isBlank(a)); //trueSystem.out.println(StringUtils.isBlank(b)); //trueSystem.out.println(StringUtils.isBlank(c)); //true}
}
2 StringUtils.isEmpty()
public class Demo9 {public static void main(String[] args) {String a = "";String b = "    ";String c = null;System.out.println(StringUtils.isEmpty(a)); //trueSystem.out.println(StringUtils.isEmpty(b)); //falseSystem.out.println(StringUtils.isEmpty(c)); //true}
}

只要对象为null 不管是StringUtils.isEmpty()还是StringUtils.isBlank() 结果都是true

对象是空或者长度为零StringUtils.isEmpty()和StringUtils.isBlank() 结果都是true

对象为空或者长度为零StringUtils.isBlank()和StringUtils.isBlank() 为ture。对象长度为空格字符串StringUtils.isEmpty()结果为false而StringUtils.isBlank()结果为true

本质上讲:

isEmpty 等价于 string == null || string.length == 0

isBlank  等价于 string == null || string.length == 0 || string .trim().length == 0

非空正好相反:

isNotEmptyisNotBlank都是判断字符串非空:

1 isNotBlank

public class Demo9 {public static void main(String[] args) {String a = "";String b = "    ";String c = null;System.out.println(StringUtils.isNotBlank(a)); //falseSystem.out.println(StringUtils.isNotBlank(b)); //falseSystem.out.println(StringUtils.isNotBlank(c)); //false}
}
2 isNotEmpty
public class Demo9 {public static void main(String[] args) {String a = "";String b = "    ";String c = null;System.out.println(StringUtils.isNotEmpty(a)); //falseSystem.out.println(StringUtils.isNotEmpty(b)); //trueSystem.out.println(StringUtils.isNotEmpty(c)); //false}}

相反

isNotEmpty等价于 a != null && a.length > 0

isNotBlank 等价于 a != null && a.length > 0 && str.trim().length > 0

StringUtils 官方API http://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html

中文版本API https://www.bropen.com.cn/tech_docs/docs/BroToolkit/gapi/bropen/toolkit/utils/StringUtils.html

StringUtils中isNotEmpty和isNotBlank及isBlank()和isEmpty()区别相关推荐

  1. StringUtils中 isNotEmpty 和isNotBlank的区别

    StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出Nu ...

  2. 字符串非空判断:StringUtils中 isNotEmpty 和isNotBlank的区别

    在项目中,我们用的最多的是StringUtils中的非空判断方法,相信大部分人都用过IsNotEmpty或者 isEmpty方法今天我们要提到的,是isNotBlankpublic static bo ...

  3. Java - StringUtils 中 isNotEmpty 和 isNotBlank 区别

    主要的区别在于"空格"判断 isNotEmpty("空格")=> true isNotBlank("空格")=> false i ...

  4. StringUtils中isNotEmpty将空格也作为参数,isNotBlank则排除空格参数

    isNotEmpty将空格也作为参数,isNotBlank则排除空格参数 参考 Quote StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String ...

  5. 判断String为空 StringUtils工具 isNotEmpty与isNotBlank区别

    如何判断String是否为空? 判断Strings是否为空,很多人第一反应就是 str != null && str.length > 0.可能已经忘了StringUtils工具 ...

  6. java isBlank和isEmpty区别

    // 下面是StringUtils判断是否为空的示例: StringUtils.isEmpty(null) = true; StringUtils.isEmpty("") = tr ...

  7. StringUtils的isNotEmpty和isNotBlank

    这两个都是判断string 是否为空,不过isNotBlank要求更严,空格和"制表符.换行符.换页符和回车符"均识为空白符

  8. StringUtils中isBlank和isEmpty的区别

    StringUtils中isBlank和isEmpty的区别 isNotEmpty源码 Checks if a CharSequence is empty ("") or null ...

  9. StringUtils 中 isEmpty 和 isBlank 的区别

    在项目的工作学习中经常用到了 apache  commons 中的 StringUtils 的 isBlank 和 isEmpty 来判断字符串是否为空,这个方法都是判断字符串是否为空做判断的,以至于 ...

最新文章

  1. 精选Python开源项目Top10!
  2. 【转】【UML】使用Visual Studio 2010 Team System中的架构师工具(设计与建模)
  3. android壁纸居中,Android Launcher 如何实现壁纸居中
  4. 为何有些程序员总是想要“干掉”产品经理?
  5. ElasticSearch配置详解
  6. Zabbix 4.0.0 新功能介绍
  7. 第八章 项目质量管理
  8. chrome pdf 打印边距问题处理
  9. python模板是什么意思_python – 这个模板中的正确包含路径是什么?
  10. 驱动开发---cc1: error: code model kernel does not support PIC mode(改文件Unhelp?try it)
  11. https://juejin.im/entry/559f1d31e4b0876bf61e4d20
  12. Linux的下Ip计算器
  13. the sun also rises day17
  14. mysql中locat函数,MySQL中的LOCATE和POSITION函数使用方法
  15. Phantomjs对vue进行seo优化
  16. 【踔厉奋发,笃行不怠】中创算力召开2021年终工作会议
  17. EWM一个仓库号对应ERP多个PLANT的配置
  18. 苏州公安第一次用计算机,苏州破获首起非法控制计算机信息系统程序案
  19. Java_复杂Excel导入导出和转换
  20. 方言APP系统开发详情

热门文章

  1. 什么是 Python ?聊一聊Python程序员找工作的六大技巧
  2. 全志A40i开发板(4核ARM CortexA7)测评合集——存储介质读写测试
  3. Redis 的过期策略是如何实现的?
  4. 力扣-进店却未进行过交易的顾客
  5. 掌控堆栈确保系统稳定 IAR技术手册翻译
  6. 龙芯(Loongarch64),在Linux虚拟一个龙芯OS体验下
  7. 最佳联盟营销软件解决方案:简化你的联盟管理
  8. 使用Mysql函数生成指定的自增序列号
  9. 天猫618品牌排名出炉 华为、苹果战况胶着
  10. 《基于Python的金融分析与风险管理》学习笔记