StringUtils 中 isEmpty 和 isBlank 的区别
在项目的工作学习中经常用到了 apache commons 中的 StringUtils 的 isBlank 和 isEmpty 来判断字符串是否为空,这个方法都是判断字符串是否为空做判断的,以至于把我搞混了!!! 欲哭无泪啊,索性写个帖子记录下来。方便以后学习。
不多说,我们直接看源码:
isBlank:
public static boolean isBlank(final CharSequence cs) {int strLen;if (cs == null || (strLen = cs.length()) == 0) {return true;}for (int i = 0; i < strLen; i++) {if (Character.isWhitespace(cs.charAt(i)) == false) {return false;}}return true; }
isEmpty:
public static boolean isEmpty(final CharSequence cs) {return cs == null || cs.length() == 0; }
接着我们看几个例子就一目了然了:
//isBlank StringUtils.isBlank(null) = true StringUtils.isBlank("") = true StringUtils.isBlank(" ") = true StringUtils.isBlank("bob") = false StringUtils.isBlank(" bob ") = false//isEmpty StringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true StringUtils.isEmpty(" ") = false StringUtils.isEmpty("bob") = false StringUtils.isEmpty(" bob ") = false
我们可以看到大致没有什么太大的改动主要是对于空字符串的判断(" ").对于 isBlank为真而 isEmpty 为假。
转载于:https://www.cnblogs.com/brother-four/p/6438591.html
StringUtils 中 isEmpty 和 isBlank 的区别相关推荐
- StringUtils类中 isEmpty() 与 isBlank()的区别
org.apache.commons.lang.StringUtils类提供了String的常用操作,最为常用的判空有如下两种isEmpty(String str)和isBlank(String st ...
- 工作 3 年的同事不懂 isEmpty 和 isBlank 的区别,我真是醉了。
新来的同事,干了3年java,代码中 isEmpty 和 isBlank 的区别 都不知道,一顿瞎用.也许你两个都不知道,也许你除了isEmpty/isNotEmpty/isNotBlank/isBl ...
- java script isblank_java判断一个字符串是否为空,isEmpty和isBlank的区别
转载于:https://blog.csdn.net/liusa825983081/article/details/78246792 实际应用中,经常会用到判断字符串是否为空的逻辑 比较简单的就是用 S ...
- java判断一个字符串是否为空,isEmpty和isBlank的区别
实际应用中,经常会用到判断字符串是否为空的逻辑 比较简单的就是用 Str != null && Str.length() >0 来判断 其实很多java工具集都是有包装好的接口可 ...
- 字符串是否为空(isEmpty和isBlank的区别)
以前只知道使用没注意具体区别,特此整理总结下. 我们常说的字符串为空,其实就是一个没有字符的空数组.比如: String a = ""; a 就可以称为是一个空字符串.由于 Str ...
- isEmpty和isBlank的区别
isEmpty和isBlank的区别在于 isEmpty仅仅是判断空和长度为0字符串 isBlank判断的是空,长度为0,空白字符(包括空格,制表符\t,换行符\n,换页符\f,回车\r)组成的字符串 ...
- StringUtils isEmpty 和 isBlank 的区别 CollectionUtils判空的方法
本文讨论的 StringUtils 属于package org.apache.commons.lang; 文章目录 字符串判空检查 "" 和 null 的区别 isEmpty(St ...
- StringUtils中 isNotEmpty 和isNotBlank的区别
StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出Nu ...
- isEmpty()和isBlank()的区别
StringUtils工具类中的isEmpty方法和isBlank方法的区别: 一.isEmpty()和isBlank()的相同之处: 1. str.length()==0 class StringU ...
最新文章
- 还在用 BeanUtils来做对象转换吗?快试试 MapStruct吧
- MPB:扬州大学王梦芝组-​​反刍动物瘤胃原虫的分离培养与形态学分析
- java类Timer和TimerTask的使用
- MBIST:用于嵌入式存储器的可测试设计技术
- Cisco交换机密码忘记重置
- SRGAN——使用与超分辨率重建的GAN
- 服务器装系统提示未找到任何驱动器,u盘装系统win7显示未找到任何驱动器怎么办?未找到任何驱动器解决步骤...
- 2021110701-java前后台传递时间对象相差8个小时的时区问题
- 老外码农酒后吐槽,该说的不该说的全说了!!
- fa常用脚本,资产类表的字段详解
- 阿里云大数据平台DataWorks(原DataX)
- 【操作说明】4G网络摄像机国标GB28181协议视频平台EasyGBS如何配置告警白名单?
- 泽塔云荣膺“中国高科技高成长50强”,成唯一上榜超融合企业
- 如何重启MySQL服务,正确重启mysql
- 什么是中间层,什么是三层网络结构
- 股市入门篇——什么是熊市?
- SQL Server从入门到精通(四)
- 教育计算机教育故事初中,信息技术教育教学小故事
- c语言程序 t代表什么意思,t表示什么(男生0和t是什么意思)
- DPU应用场景系列(一)网络功能卸载