前言

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

源码分析

isEmpty和isNotEmpty

public static boolean isEmpty(CharSequence cs) {return cs == null || cs.length() == 0;}public static boolean isNotEmpty(CharSequence cs) {return !isEmpty(cs);}

isBlank和isNotBlank

public static boolean isBlank(CharSequence cs) {int strLen;if (cs != null && (strLen = cs.length()) != 0) {for(int i = 0; i < strLen; ++i) {if (!Character.isWhitespace(cs.charAt(i))) {return false;}}return true;} else {return true;}}public static boolean isNotBlank(CharSequence cs) {return !isBlank(cs);}

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

2 isBlank(CharSequence cs) 判断某字符串是否为空或长度为 0 或由空白符 (whitespace) 构成

3 isNotEmpty(CharSequence cs) 等价于 !isEmpty(CharSequence cs)

4 isNotBlan(CharSequence cs) 等价于 !isBlank(CharSequence cs)

小结

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

isEmpty VS isBlank相关推荐

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

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

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

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

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

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

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

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

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

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

  6. 字符串是否为空(isEmpty和isBlank的区别)

    以前只知道使用没注意具体区别,特此整理总结下. 我们常说的字符串为空,其实就是一个没有字符的空数组.比如: String a = ""; a 就可以称为是一个空字符串.由于 Str ...

  7. isEmpty()和isBlank()的区别

    StringUtils工具类中的isEmpty方法和isBlank方法的区别: 一.isEmpty()和isBlank()的相同之处: 1. str.length()==0 class StringU ...

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

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

  9. Java的isEmpty和isBlank

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

  10. 工作 3 年的同事不懂 isEmpty 和 isBlank 的区别,我真是醉了。

    新来的同事,干了3年java,代码中 isEmpty 和 isBlank 的区别 都不知道,一顿瞎用.也许你两个都不知道,也许你除了isEmpty/isNotEmpty/isNotBlank/isBl ...

最新文章

  1. 入职大厂,我容易吗?
  2. python取列表中最接近某值的元素及索引
  3. 计算机上检查视力表,视力检测(30cm视力表自测)
  4. 前端学习(2570):template和jsx的对比
  5. php 扩展 返回字符串,基于PHP7的PHP扩展开发之四(字符串的处理)
  6. 微信 的微服务器配置,spring-boot wm-accesstoken
  7. mysql离线安装 window_5分钟完成mysql离线安装
  8. lammps基础教程:Ovito标记原子内部运动方法介绍
  9. python培训学费多少钱-福州Python培训大概多少钱?
  10. 淘宝平台搜索规则变化,怎么提升搜算转换率?
  11. python数据分析与应用pdf_看了Python在金融行业中的应用,大数据分析实在太重要了!...
  12. 用python画几个东西怎么画_一步一步教你如何用Python画一个滑稽
  13. 基金的选择方法及MATLAB实现
  14. 1.3(1) 框架——内嵌框架
  15. 2011年11月校园招聘JAVA面试题整理
  16. GRU(Gate Recurrent Unit,门控循环单元)结构
  17. 13个offer,8家SSP,谈谈秋招经验
  18. 数据报表类(BI)项目测试应该如何去啃?
  19. CSS:text-decoration文本装饰
  20. 东北大学OJ题解—1741: C语言编程测试2020-6-11-焦明海

热门文章

  1. 按键精灵1.3.7使用心得
  2. Android移动应用开发——开灯与关灯(小兔子)——实验八——服务的启动与关闭
  3. pcmcia转串口驱动
  4. 天津工业大学计算机学院在哪个校区,天津工业大学有几个校区及校区地址 哪个校区最好...
  5. 0基础学习微信小程序(转载)
  6. 生日快乐页面_《神武4》电脑版十周年新内容生日快乐上线,福利活动不错过...
  7. mnist数据集在caffe(windows)上的训练与测试及对自己手写数字的分类
  8. 【Three.js入门】渲染第一个场景及物体(轨道控制器、坐标轴辅助器、移动缩放旋转)
  9. 【按键精灵源码分享】遍历图片在屏幕上出现的所有坐标脚本源码
  10. 家庭记账小账本(一)