点击上方“后端技术精选”,选择“置顶公众号”

技术文章第一时间送达!

作者:希希里之海

www.jianshu.com/p/98e7593ca0e2

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. 是否注意过 isEmpty 和 isBlank 区别?

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

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

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

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

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

  4. java的 isEmpty 和 isBlank 区别?

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

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

    来源:简书, 作者: 希希里之海 链接:https://www.jianshu.com/p/98e7593ca0e2 前言 org.apache.commons.lang.StringUtils 类提 ...

  6. isEmpty 和 isBlank 区别?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | jianshu.com/p/98e7593ca ...

  7. StringUtils isEmpty 和 isBlank 区别

    判断string类型参数null时,一般 if (xxxxx!= null) {} 然后org.apache.commons.lang.StringUtils 类提供了 String 的常用操作,最为 ...

  8. 是否注意过isEmpty 和 isBlank 区别?看完记得收藏!

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

  9. StringUtils isEmpty 和 isBlank 的区别 CollectionUtils判空的方法

    本文讨论的 StringUtils 属于package org.apache.commons.lang; 文章目录 字符串判空检查 "" 和 null 的区别 isEmpty(St ...

最新文章

  1. 将Eclipse代码导入到Android Studio的两种方式
  2. deletion in request load scenario
  3. 计算机采购类增值税税率是多少,各个行业的税率是多少?
  4. 信息学奥赛一本通 2055:【例3.5】收费
  5. oracle数据如何导入hadoop,hadoop hive 与 Oracle 互相导入数据
  6. 微型通用程序框架-规划
  7. 第三方接口,消息保障性发送机制
  8. python3 多线程爬去mzitu图片
  9. 如何下载微信公众号里面的视频?
  10. SLAM 中evo的使用(二) (evaluation of odometry) evo_traj/ape rpe/evo_ape说明与示例
  11. 快半步是天才,快一步是疯子,马云14年前错失一个“微信”?
  12. STM32定时器US延时
  13. 计算机用户全部删除,电脑用户怎么删除:批量删除计算机用户方法
  14. 现实迷途 第二章 借酒买醉
  15. Android——USB转COM口(CH340)与传感器进行通讯
  16. matlab自学笔记一(台大郭彦甫)
  17. Python私有属性
  18. 通过Jacob调用AutoCAD绘图的Demo示例
  19. 剑指offer|40题题解汇总成pdf了
  20. jquery html页面传参,【已解决】jquery中如何跳转新页面时传递参数

热门文章

  1. 在一個新機器上使用mim install mmdet報錯解決
  2. error LNK1104: 无法打开文件“kernel32.lib”错误 Visual Studio 2017解决办法
  3. outlook默认签名设置_如何在Outlook 2013中分配默认签名
  4. 关于KOF97的拳脚的总结
  5. 基于腾讯x5内核的精简版浏览器
  6. 77期:全世界数一数二的MySQL团队如何做到的
  7. 360组成“复仇者小队” 24小时闪电战大破勒索病毒
  8. 20210122 matlab波特图从rad/s 改为HZ
  9. 基于Docker快速部署Zabbix
  10. 搭建自己网站硬件选择