isEmpty和isBlank的区别

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

StringUtils.isEmpty(null) = true

  StringUtils.isEmpty("") = true

  StringUtils.isEmpty(" ") = false//注意在 StringUtils 中空格作非空处理  

  StringUtils.isEmpty("   ") = false

  StringUtils.isEmpty("bob") = false

  StringUtils.isEmpty(" bob ") = false

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

   StringUtils.isBlank(null) = true 

  StringUtils.isBlank("") = true

  StringUtils.isBlank(" ") = true

  StringUtils.isBlank("        ") = true

  StringUtils.isBlank("\t \n \f \r") = true   //对于制表符、换行符、换页符和回车符  

  StringUtils.isBlank()   //均识为空白符  

  StringUtils.isBlank("\b") = false   //"\b"为单词边界符  

  StringUtils.isBlank("bob") = false

  StringUtils.isBlank(" bob ") = false

时间: 2024-10-06 05:01:21

isEmpty和isBlank的区别的相关文章

StringUtils 中 isEmpty 和 isBlank 的区别

在项目的工作学习中经常用到了 apache  commons 中的 StringUtils 的 isBlank 和 isEmpty 来判断字符串是否为空,这个方法都是判断字符串是否为空做判断的,以至于把我搞混了!!! 欲哭无泪啊,索性写个帖子记录下来.方便以后学习. 不多说,我们直接看源码: isBlank: public static boolean isBlank(final CharSequence cs) { int strLen; if (cs == null || (strLen =

StringUtils.isEmpty和StringUtils.isBlank的区别

两个方法都是判断字符是否为空的.前者是要求没有任何字符,即str==null 或 str.length()==0:后者要求是空白字符,即无意义字符.其实isBlank判断的空字符是包括了isEmpty的.换句话说,isEmpty判断的范围更小,只是在没有字符的情况下.下面他们的具体用法: 1. public static boolean isEmpty(String str)  判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0 下面是 StringUti

isEmpty()与equals()、==“”区别

isEmpty方法源码:public static boolean isEmpty(String str) { return (str == null) || (str.length() == 0); }isempty表示根本不存在,没有分配内存“”表示存在(分配内存)但内容为空,一般是指字符串.数字变量的

[ StringUtil ] isEmpty VS isBlank

昨天才意识到这两个的存在. Blank StringUtils.isNoneBlank(null) = false StringUtils.isNoneBlank(null, "foo") = false StringUtils.isNoneBlank(null, null) = false StringUtils.isNoneBlank("", "bar") = false StringUtils.isNoneBlank("bob&q

List、ArrayList、LinkedList的区别及使用

首先我们要知道List是java中的接口,而不是实现类,所以它是不能实例化的,例如以下代码: 1 public static void main(String[] args) { 2 List list=new List(); 3 4 } java中会报错,而ArrayList和LinkedList是实现了这个接口的实现类,可以进行实例化,其定义如下: 1 public static void main(String[] args) { 2 3 ArrayList list1=new Array

StringUtils工具类的使用

不知道你们的代码中是否会出现如下情况if("".equals(str) && str == null) {}, 反正我以前判断字符串为空的时候经常这么干,但实际上这么写代码很啰嗦,commons-lang-2.5.jar包中供了一个很方便的工具类StringUtils,今天就是简单介绍一下这个工具类支持哪些常用功能,心中有个数,以后写代码的时候也可以直接用. 1.判断字符串是否为空isEmpty()和isBlank() String str1="";

StringUtils、CollectionUtils工具类的常用方法

唯能极于情,故能极于剑 欢迎来到 “程序牛CodeCow” 的博客,有问题请及时关注小编公众号 “CodeCow”,大家一起学习交流 下面将为大家演示StringUtils.CollectionUtils工具类的常用方法. 一.CollectionUtils工具类 作用: 常用于判断集合中是否有元素.是否为空等 1 ★★★ 例1 : 判断集合是否为空: 2 CollectionUtils.isEmpty(null); //控制台打印:true 3 CollectionUtils.isEmpty(

Java 中空指针处理方法

空指针异常(Null Pointer Exception)是我们平时最容易碰到的,也是最令人讨厌的异常.本文介绍如何避免出现空指针异常. 首先我们看如下的示例: private Boolean isFinished(String status) { if (status.equalsIgnoreCase("Finish")) { return Boolean.TRUE; } else { return Boolean.FALSE; } } 如果status的值为空的话,那么将会出现空指

Apache commons lang工具类学习笔记(2)--StringUtils

StringUtils工具类具有对String具有简单而强大的处理能力,从检查空串到分割字符串,到生成格式化的字符串,使用都很方便简洁,能减少很多代码量; 详细的使用方法可以参考下面的例子或者官方的API(http://commons.apache.org/proper/commons-lang/javadocs/api-release/org/apache/commons/lang3/StringUtils.html#isAlpha(java.lang.CharSequence)) packa