在项目的工作学习中经常用到了 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 的区别相关推荐

  1. StringUtils类中 isEmpty() 与 isBlank()的区别

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

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

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

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

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

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

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

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

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

  6. isEmpty和isBlank的区别

    isEmpty和isBlank的区别在于 isEmpty仅仅是判断空和长度为0字符串 isBlank判断的是空,长度为0,空白字符(包括空格,制表符\t,换行符\n,换页符\f,回车\r)组成的字符串 ...

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

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

  8. StringUtils中 isNotEmpty 和isNotBlank的区别

    StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出Nu ...

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

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

最新文章

  1. 还在用 BeanUtils来做对象转换吗?快试试 MapStruct吧
  2. MPB:扬州大学王梦芝组-​​反刍动物瘤胃原虫的分离培养与形态学分析
  3. java类Timer和TimerTask的使用
  4. MBIST:用于嵌入式存储器的可测试设计技术
  5. Cisco交换机密码忘记重置
  6. SRGAN——使用与超分辨率重建的GAN
  7. 服务器装系统提示未找到任何驱动器,u盘装系统win7显示未找到任何驱动器怎么办?未找到任何驱动器解决步骤...
  8. 2021110701-java前后台传递时间对象相差8个小时的时区问题
  9. 老外码农酒后吐槽,该说的不该说的全说了!!
  10. fa常用脚本,资产类表的字段详解
  11. 阿里云大数据平台DataWorks(原DataX)
  12. 【操作说明】4G网络摄像机国标GB28181协议视频平台EasyGBS如何配置告警白名单?
  13. 泽塔云荣膺“中国高科技高成长50强”,成唯一上榜超融合企业
  14. 如何重启MySQL服务,正确重启mysql
  15. 什么是中间层,什么是三层网络结构
  16. 股市入门篇——什么是熊市?
  17. SQL Server从入门到精通(四)
  18. 教育计算机教育故事初中,信息技术教育教学小故事
  19. c语言程序 t代表什么意思,t表示什么(男生0和t是什么意思)
  20. DPU应用场景系列(一)网络功能卸载

热门文章

  1. 安卓反编译揭秘,伪加密APK文件如何被破坏
  2. [java]关于访问权限
  3. POJ-1050(DP)
  4. HttpHandler解析并展示PDF文档内容
  5. html带提示的行号编辑框,文本框中显示行号[兼容IE/FF浏览器}
  6. 从主机名谈Hadoop集群管理
  7. MatrixCursor 模拟数据库
  8. AndroidTestCase常用的两段配置
  9. 在Eclipse中配置NDK自动编译环境builders
  10. Berkeley DB Java Edition