isEmpty 和 isBlank 的用法区别
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 的用法区别相关推荐
- isEmpty和isBlank的用法区别,至少一半的人答不上来...
三年前,在之前公司上班时,碰到了一个工作三年的程序员,他居然没搞懂isEmpty和isBlank两者的区别,其实我感觉挺无语的,这两个方法在日常开发中应该经常的使用,很熟悉吧! 也许你两个都不知道,也 ...
- isEmpty 和 isBlank 的用法区别,居然一半的人答不上来.....
- java的isEmpty与isBlank的用法
废话不多说直接上代码 // 下面是StringUtils.isEmpty判断是否为空的示例: StringUtils.isEmpty(null) = true; StringUtils.isEmpty ...
- Java的isEmpty和isBlank
在刚接触java的时候,在字符串判断非空的时候,习惯性的使用equals来判空,有时候效果还不是很好,后来使用了StringUtils下的isEmpty和isBlank来判空,那这两者又什么区别呢? ...
- 是否注意过 isEmpty 和 isBlank 区别?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 转自:简书,作者:希希里之海 www.jianshu.com/p/ ...
- 是否注意过isEmpty 和 isBlank 区别?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:http://h5ip.cn/ix9z 前言 org.apa ...
- java script isblank_java判断一个字符串是否为空,isEmpty和isBlank的区别
转载于:https://blog.csdn.net/liusa825983081/article/details/78246792 实际应用中,经常会用到判断字符串是否为空的逻辑 比较简单的就是用 S ...
- pyqt5 判断lineedit是否为空_是否注意过 isEmpty 和 isBlank 区别?
(给ImportNew加星标,提高Java技能) 转自:简书,作者:希希里之海 www.jianshu.com/p/98e7593ca0e2 前言 org.apache.commons.lang.St ...
- java判断一个字符串是否为空,isEmpty和isBlank的区别
实际应用中,经常会用到判断字符串是否为空的逻辑 比较简单的就是用 Str != null && Str.length() >0 来判断 其实很多java工具集都是有包装好的接口可 ...
最新文章
- linux命令2--cd和pwd
- win8数据源设置mysql_Win8系统ODBC数据源有何重要功能?
- 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: SSL Provider, error: 0 - 接收到的消息异常,或格式不正确。)...
- Effective Objective-C [下]
- 非常全面的Android Bitmap知识点梳理
- 一个高级的makefile文件
- linux磁盘使用情况脚本,技术|用 Linux Shell 脚本来监控磁盘使用情况并发送邮件...
- MongoDB 插入文档
- 2016年中国微信小程序专题研究报告
- 用JavaScript编码URL?
- html中script标签的使用方法
- Mvc 翻页查询,代码很有用
- 打开应用中SQLite文件的方法
- The surface has been released错误原因(亲测有效)
- java和eova的关系_Eova 1.2 正式版,Java Web 快速开发平台
- Nvivo简介、学习经验分享及教程
- 【机器学习】Tensorflow:理解和实现快速风格化图像fast neural style
- A00工具类学习之参考文献写法
- 都要2023年了,Android开发是否还值得入场?
- 今天做了个5.1倒计时牌
热门文章
- Lenovo X240/250锁定 Fn 键时 End 键工作不正常
- 流媒体传输协议之 RTP (上篇)
- shell 截取最后一个参数及字符截取
- 笑脸墙之寻找笑脸活动剪影(Powered by Smilewall v1.0)
- 开发者头条 2016 年度盘点系列文章
- scrapy-cluster : socket.error: [Errno 98] Address already in use解决方法
- 20181118_html_第七次(作业)_王灏文
- java小白探索,螺栓螺母匹配,冒泡实现和快速排序实现
- Kali linux搭建钓鱼wifi
- 将mp3文件转换成单通道16K wav文件