StringUtils工具类中的isEmpty方法和isBlank方法的区别:


一、isEmpty()和isBlank()的相同之处:

1、 str.length()==0

class StringUtilsTest{public static void main(){Boolean flag = StringUtils.isEmpty("");    //trueBoolean flag = StringUtils.isBlank("");    //true   }
}

2、 null

class StringUtilsTest{public static void main(){Boolean flag = StringUtils.isEmpty(null);    //trueBoolean flag = StringUtils.isBlank(null);    //true   }
}

注:isEmpty(null)和isEmpty("")的区别:

1、null:指未分配内存空间

2、"":指分配了内存空间,值为空字符串


二、isEmpty()和isBlank()的不同之处:

class StringUtilsTest{public static void main(){Boolean flag = StringUtils.isEmpty("    ");    //falseBoolean flag = StringUtils.isBlank("    ");    //true   }
}

 不同之处:iSBlank()包括空格,而isEmpty()不包括空格。

三、总结:

1、isEmpty():要求没有任何字符,即str==null 或 str.length()==0;

源码:

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

2、isBlank():求是空白字符,即无意义字符。其实isBlank判断的空字符是包括了isEmpty的。换句话说,isEmpty判断的范围更小,只是在没有字符的情况下。而isBlank()则包括了含空字符的情况。

源码:

    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;}}

isEmpty()和isBlank()的区别相关推荐

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

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

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

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

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

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

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

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

  5. isEmpty和isBlank的区别

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

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

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

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

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

  8. StringUtils 中 isEmpty 和 isBlank 的区别

    在项目的工作学习中经常用到了 apache  commons 中的 StringUtils 的 isBlank 和 isEmpty 来判断字符串是否为空,这个方法都是判断字符串是否为空做判断的,以至于 ...

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

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

最新文章

  1. 关于学习Python的一点学习总结(33->继承中内置方法及多继承)
  2. 2016年云巴产品更新合集
  3. Linux中的清屏命令
  4. 安徽省公务员计算机专业知识,安徽省公务员考试计算机专业知识编程题
  5. 汽车之家10周年办演唱会,厂商们怎么看?
  6. Vue语法学习第三课——计算属性
  7. lt form gt 在html,HTML lt;formgt; 标签的 accept
  8. 微软高级经理:Google Chrome内有部分微软的代码
  9. OpenGL学习笔记:颜色(RGBA颜色,颜色索引模式)
  10. 刷新存储器的容量单位是什么_什么是PLC?PLC的选型原则是什么?
  11. CRM【第三篇】: crm业务
  12. 俄罗斯:国家机构今年已遭1000多万起网络攻击
  13. HDU2553 N皇后问题【DFS+回溯法】
  14. 笔记——常用网站总结
  15. 拼装机器人感想_机器人学习心得总结
  16. ImageAi安装详细版
  17. 高中生该怎样自学编程?
  18. Acrel-7000企业能源管控平台助力新疆某企业实现双碳双控
  19. c语言自动贩卖机找钱,c语言趣题之“找钱的方法数量 ”
  20. Unity3D纯白(Pure White)烘焙【2020】

热门文章

  1. Dubbo 2 Dubbo 概述 2.1 Dubbo 概念 2.2 Dubbo 架构
  2. 自己编写出来的函数在主函数中的使用方法
  3. Windows系统盘清理
  4. Bluetooth DUN 蓝牙拨号网络 (http://blog.sina.com.cn/s/blog_59b22a2e0100ildk.html)
  5. feek()、ftell()和rewind()用法
  6. 什么是cache,有什么用?
  7. PanDownload复活了!60MB/s!附下载地址
  8. 知乎实时数据(问题-以及答案)-语料集
  9. Linux之线程Thread小结
  10. 【Matlab DVRP】蚁群算法求解带距离的车辆路径规划问题【含源码 1040期】