`
zysnba
  • 浏览: 183892 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

isEmpty 和 isBlank 的用法区别

阅读更多
StringUtils.isEmpty()
是否为空. 可以看到 " " 空格是会绕过这种空判断,因为是一个空格,并不是严格的空值,会导致 isEmpty(" ")=false

StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty(“bob”) = false
StringUtils.isEmpty(" bob ") = false
/**
*
* <p>NOTE: This method changed in Lang version 2.0.
* It no longer trims the CharSequence.
* That functionality is available in isBlank().</p>
*
* @param cs  the CharSequence to check, may be null
* @return {@code true} if the CharSequence is empty or null
* @since 3.0 Changed signature from isEmpty(String) to isEmpty(CharSequence)
*/
public static boolean isEmpty(final CharSequence cs) {
    return cs == null || cs.length() == 0;
}
StringUtils.isNotEmpty()
相当于不为空 , = !isEmpty()

public static boolean isNotEmpty(final CharSequence cs) {
        return !isEmpty(cs);
    }
StringUtils.isAnyEmpty()
是否有一个为空,只有一个为空,就为true.

StringUtils.isAnyEmpty(null) = true
StringUtils.isAnyEmpty(null, “foo”) = true
StringUtils.isAnyEmpty("", “bar”) = true
StringUtils.isAnyEmpty(“bob”, “”) = true
StringUtils.isAnyEmpty(" bob ", null) = true
StringUtils.isAnyEmpty(" ", “bar”) = false
StringUtils.isAnyEmpty(“foo”, “bar”) = false
/**
* @param css  the CharSequences to check, may be null or empty
* @return {@code true} if any of the CharSequences are empty or null
* @since 3.2
*/
public static boolean isAnyEmpty(final CharSequence... css) {
  if (ArrayUtils.isEmpty(css)) {
    return true;
  }
  for (final CharSequence cs : css){
    if (isEmpty(cs)) {
      return true;
    }
  }
  return false;
}
StringUtils.isNoneEmpty()
相当于!isAnyEmpty(css) , 必须所有的值都不为空才返回true

/**
* <p>Checks if none of the CharSequences are empty ("") or null.</p>
*
* <pre>
* StringUtils.isNoneEmpty(null)             = false
* StringUtils.isNoneEmpty(null, "foo")      = false
* StringUtils.isNoneEmpty("", "bar")        = false
* StringUtils.isNoneEmpty("bob", "")        = false
* StringUtils.isNoneEmpty("  bob  ", null)  = false
* StringUtils.isNoneEmpty(" ", "bar")       = true
* StringUtils.isNoneEmpty("foo", "bar")     = true
* </pre>
*
* @param css  the CharSequences to check, may be null or empty
* @return {@code true} if none of the CharSequences are empty or null
* @since 3.2
*/
public static boolean isNoneEmpty(final CharSequence... css) {
isBank系列
StringUtils.isBlank()
是否为真空值(空格或者空值)

StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank(“bob”) = false
StringUtils.isBlank(" bob ") = false
/**
* <p>Checks if a CharSequence is whitespace, empty ("") or null.</p>
* @param cs  the CharSequence to check, may be null
* @return {@code true} if the CharSequence is null, empty or whitespace
* @since 2.0
* @since 3.0 Changed signature from isBlank(String) to isBlank(CharSequence)
*/
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;
}
StringUtils.isNotBlank()
是否真的不为空,不是空格或者空值 ,相当于!isBlank();

public static boolean isNotBlank(final CharSequence cs) {
        return !isBlank(cs);
    }
StringUtils.isAnyBlank()
是否包含任何真空值(包含空格或空值)

StringUtils.isAnyBlank(null) = true
StringUtils.isAnyBlank(null, “foo”) = true
StringUtils.isAnyBlank(null, null) = true
StringUtils.isAnyBlank("", “bar”) = true
StringUtils.isAnyBlank(“bob”, “”) = true
StringUtils.isAnyBlank(" bob ", null) = true
StringUtils.isAnyBlank(" ", “bar”) = true
StringUtils.isAnyBlank(“foo”, “bar”) = false
/**
* <p>Checks if any one of the CharSequences are blank ("") or null and not whitespace only..</p>
* @param css  the CharSequences to check, may be null or empty
* @return {@code true} if any of the CharSequences are blank or null or whitespace only
* @since 3.2
*/
public static boolean isAnyBlank(final CharSequence... css) {
  if (ArrayUtils.isEmpty(css)) {
    return true;
  }
  for (final CharSequence cs : css){
    if (isBlank(cs)) {
      return true;
    }
  }
  return false;
}
StringUtils.isNoneBlank()
是否全部都不包含空值或空格

StringUtils.isNoneBlank(null) = false
StringUtils.isNoneBlank(null, “foo”) = false
StringUtils.isNoneBlank(null, null) = false
StringUtils.isNoneBlank("", “bar”) = false
StringUtils.isNoneBlank(“bob”, “”) = false
StringUtils.isNoneBlank(" bob ", null) = false
StringUtils.isNoneBlank(" ", “bar”) = false
StringUtils.isNoneBlank(“foo”, “bar”) = true
/**
* <p>Checks if none of the CharSequences are blank ("") or null and whitespace only..</p>
* @param css  the CharSequences to check, may be null or empty
* @return {@code true} if none of the CharSequences are blank or null or whitespace only
* @since 3.2
*/
public static boolean isNoneBlank(final CharSequence... css) {
  return !isAnyBlank(css);
}
StringUtils的其他方法
可以参考官方的文档,里面有详细的描述,有些方法还是很好用的.

如果对你有帮助请给小弟打赏下,祝你成功。


分享到:
评论

相关推荐

    isEmpty 和 isBlank 的用法区别,你都知道吗?.zip

    计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习...

    工作 3 年的同事不懂 isEmpty 和 isBlank 的区别,我真是醉了。。(csdn)————程序.pdf

    `isEmpty()`和`isBlank()`是两个经常用于判断字符串是否为空的方法,但在实际使用中,它们有着微妙的区别。这个问题在一个工作3年的同事问及`isEmpty()`和`isBlank()`的差异时引发了讨论。 首先,`isEmpty()`和`...

    StringUtils里的isEmpty方法和isBlank方法的区别详解

    StringUtils里的isEmpty方法和isBlank方法的区别详解 StringUtils 是一个非常有用的工具类库,提供了许多实用的字符串处理方法,其中的 isEmpty 和 isBlank 两个方法是我们在实际工作中经常使用的,但是它们之间有...

    StringUtils中的isEmpty、isNotEmpty、isBlank和isNotBlank的区别详解

    在Java开发中,Apache Commons Lang库提供了一个非常实用的工具类`StringUtils`,它包含了一系列用于处理字符串的方法,包括`isEmpty()`, `isNotEmpty()`, `isBlank()`和`isNotBlank()`。这些方法在处理字符串时能...

    List,set,Map 的用法和区别

    Java 集合框架中 List、Set、Map 的用法和区别 Java 集合框架(Java Collections Framework)是 Java 语言中的一个重要组件,提供了一些基本的数据结构和算法来操作和存储数据。其中,List、Set、Map 是三个非常...

    matlab开发-isblankm

    在提供的压缩包文件中,`isblank.m`很可能是实现`isblankm`功能的源代码,对于学习和理解MATLAB的内部工作原理非常有价值。而`license.txt`则可能包含了关于这个函数的授权信息和使用条款,确保在使用或修改代码时...

    StringUtils函数全集

    本文将详细介绍`StringUtils`中的几个常用方法,并通过示例来展示这些方法的具体用法。 #### 二、常用方法详解 ##### 1. `isEmpty(String str)` 该方法用于检查传入的字符串是否为空或者长度为零。如果传入的字符...

    lotus domino 开发资料 IsEmpty isnull等 版权

    本文将深入探讨`IsEmpty`、`IsNull`以及`IsArray`等函数的用法,并结合`IsDate`和`IsNumeric`来讨论数据类型的判断。 首先,`IsEmpty`函数用于检查变量是否已初始化或赋值。在示例中,如果`Dim v As Variant`后的`v...

    ASP 空字符串、IsNull、IsEmpty区别分析

    在ASP(Active Server Pages)开发中,理解和区分空字符串、IsNull和IsEmpty是非常重要的,因为它们在处理变量状态和数据有效性时扮演着不同的角色。以下是对这三个概念的详细解释: 1. **空字符串**: 在ASP中,空...

    C#和Java的区别(适合初学者)

    以上是C#和Java在语法、项目结构、字符串处理、注释、代码格式化等方面的一些主要区别。了解这些差异可以帮助初学者更好地选择和适应适合自己的编程语言。无论是C#还是Java,都有其独特的优势,选择哪种语言取决于...

    commons包的一些用法

    学习和掌握Apache Commons的用法,能够提升Java程序员的效率,同时也有助于编写出更健壮、更易于理解的代码。这个压缩包中的文件很可能是示例代码或者教程,通过它们,你可以深入理解各个组件的使用场景和具体实现。

    数据结构介绍栈和队列的区别

    下面将详细阐述栈和队列的基本概念、特性以及它们的区别。 栈(Stack)是一种后进先出(Last In First Out, LIFO)的数据结构,形象地说,它类似于日常生活中用的盘子堆叠。在栈中,元素的添加(压入)和移除(弹出...

    12基础篇之第十二(String的基本用法).docx

    ### String 类的基础用法 #### 一、简介 在 Java 编程语言中,`String` 类是非常重要的数据类型之一,它用来表示一系列字符组成的序列。`String` 类提供了丰富的功能来操作字符串,如字符串的拼接、查找、替换等。...

    isEmptyStruct:为结构体数组提供 isempty 的功能-matlab开发

    MATLAB内置的`isempty`函数通常用于检查标量、向量、矩阵或细胞数组是否为空,但对于结构体数组,它不会考虑其字段值的空状态,只看整个结构体数组是否有元素。因此,`isEmptyStruct`这样的自定义函数就显得尤为必要...

    queue用法 软件开发技术学习辅助

    在编程领域,队列是一种非常基础且重要的数据结构,它在软件开发中有着广泛的应用。...通过学习和实践`QueueTest`中的例子,初学者能够更好地掌握队列的用法,从而在未来的软件开发过程中游刃有余。

    StringUtils工具类的使用

    3. `isBlank(String str)`:从2.0版本开始引入,除了检查`null`和空字符串外,还会去除两端的空白字符后检查是否为空。例如: ```java System.out.println(StringUtils.isBlank(null)); // 输出:true System.out...

    各容器与迭代器的用法.docx

    在Java编程语言中,容器和迭代器是两个重要的概念,它们在处理集合数据时发挥着核心作用。容器是用来存储和管理对象的集合类,而迭代器则是用来遍历和...了解这些基本概念和用法对于编写高效、健壮的Java代码至关重要。

    STL中map用法详解 STL中map用法详解 STL中map用法详解

    bool isEmpty = myMap.empty(); ``` 8. **下标操作** map支持下标操作,但需要注意的是,如果键不存在,会自动插入一个新元素: ```cpp Value& value = myMap[key]; ``` 9. **比较操作** map支持比较操作,...

    stack用法 软件开发技术学习辅助

    5. 其他操作:还包括查看栈顶元素(Top)、检查栈是否为空(IsEmpty)和获取栈的大小(Size)。 二、栈的实现 栈可以使用数组或链表来实现。数组实现的栈称为顺序栈,它在内存中是连续存储的;链表实现的栈称为...

Global site tag (gtag.js) - Google Analytics