前言

org.apache.commons.lang.StringUtils 类提供了 String 的常用操作,最为常用的判空有如下两种 isEmpty(String str) 和 isBlank(String str)。

分析
我们通过源码来分析区别:

可以看到:

1.StringUtils.isEmpty(String str)判断某字符串是否为空,为空的标准是 str==null 或str.length()==0

2.StringUtils.isBlank(String str)判断某字符串是否为空或长度为 0 或由空白符 (whitespace) 构成

3.StringUtils.isNotEmpty(String str)等价于!isEmpty(String str)

4.StringUtils.isNotBlan(String str)等价于!isBlank(String str)

建议
StringUtils.isBlank(String str) 来执行判空操作,判断的条件更多更具体,特别是进行参数校验时,推荐使用。

是否注意过isEmpty 和 isBlank 区别?看完记得收藏!相关推荐

  1. IEnumeratorTItem和IEnumerator Java 抽象类和普通类、接口的区别——看完你就顿悟了...

    IEnumerable 其原型至少可以说有15年历史,或者更长,它是通过 IEnumerator 来定义的,而后者中使用装箱的 object 方式来定义,也就是弱类型的.弱类型不但会有性能问题,最主要 ...

  2. 社交电商和微商有什么不同?小象特选这5点区别看完就明白了

    社交电商和微商有什么不同?小象特选这5点区别看完就明白了 一.什么是社交电商? 简单的说,就是用户分享商品到社交网络,吸引好友进行购物消费的一种电商模式. 二.社交电商平台有哪些? 拼多多.云集.每日 ...

  3. 优秀码农选择对象详细指南,看完记得要实战噢

    2023年了,你是否已到了法定年纪,那么这一篇优秀码农选择对象的详细指南,你一定用得到,看完记得感谢狗哥哦! 目录 一.对于婚姻先来思考这么几条 1. 太快决定结婚? 2. 一方或双方急于结婚? 3. ...

  4. 手机节省流量的小妙招,2种方法都能够节省不少,看完记得分享哦

    手机节省流量的小妙招,2种方法都能够节省不少,看完记得分享哦 我们在使用手机时,是不是会遇到手机流量不够用的情况,没有流量无法上网的日子,真的还是很难受的,那么今天小酱就和大家分享两种节省流量的小妙招 ...

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

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

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

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

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

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

  8. java的 isEmpty 和 isBlank 区别?

    org.apache.commons.lang.StringUtils 类提供了 String 的常用操作,最为常用的判空有如下两种 isEmpty(String str) 和 isBlank(Str ...

  9. tcp、http和socket的区别(看完这篇不懂,我姓倒着写)

    tcp.http和socket的区别 我非常怀疑科普文章的质量 tcp和http是协议!socket是套接字,是接口 HTTP和TCP详细协议介绍 如何创建tcp/udp连接? 最后总结: 还有哪里不 ...

最新文章

  1. SQL Servr 2008空间数据应用系列六:基于SQLCRL的空间数据可编程性
  2. 上传Jar到本地Maven仓库
  3. PostgreSQL在何处处理 sql查询之十二
  4. [linux] tcpdump抓包案例
  5. WebService:设置服务器提供SOAP1.2的服务
  6. Docker 容器CPU设置
  7. 任务调度与上下文切换时间测试
  8. freertos源码详解与应用开发 pdf_互联网企业面试必问Spring源码?搞定Spring源码,看完这篇就够了...
  9. 2013年测试基于Web的Spring应用程序(第1部分)
  10. 【python】1. 两数之和
  11. Android下拉刷新效果实现
  12. android网络配置
  13. [原]android解析pdf文件muPdf
  14. 程序员的恶性循环:加班-没空学习-老是写同等水平代码-无法提升代码质量-老是出BUG-老是需要修改-加班-......
  15. EAS BOS 介绍
  16. marshmallow——自定义类型
  17. 三星D828刷机教程,完全经典版(附图)
  18. 【逆向工程】C/C++的反汇编表示详解(1)函数调用,栈平衡,变量与参数的内存布局
  19. AD账号属性的 PwdLastSet 和 PasswordLastSet 有什么区别?
  20. 30天简单了解Java-Day5深入类和对象

热门文章

  1. mim install mmdetection不成功的解决办法
  2. MySpace 起步揭密
  3. 硬核开篇:Arco Vue + Flask 手把手实战开发一测试需求平台
  4. 浮动、导航条和简单布局
  5. 据说看完这21个故事的人,20前都成为了亿万富翁!
  6. 【个人计划】告别英雄联盟,开始学习Python
  7. PDCA循环管理法 抓住质量管理活动的规律(转载)
  8. Ubuntu 20.04.02 LTS 制作哔哩哔哩Web版(基于google-chrome-stable)
  9. 图片裁剪(压缩,裁剪图片)
  10. appserv php5.3,Appserv2.5.10升级PHPfromversion5.2to5.3