StringUtils 中isEmpty 和 isBlank

2024-05-11 20:08
文章标签 stringutils isblank isempty

本文主要是介绍StringUtils 中isEmpty 和 isBlank,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

StringUtils 方法的操作对象是 java.lang.String 类型的对象,是对 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出  NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。

除了构造器,StringUtils 中一共有130多个方法,并且都是 static 的,所以我们可以这样调用 StringUtils.xxx()

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


StringUtils.isEmpty(String str) 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0
System.out.println(StringUtils.isEmpty(null));        //true
System.out.println(StringUtils.isEmpty(""));          //true
System.out.println(StringUtils.isEmpty("   "));       //false
System.out.println(StringUtils.isEmpty("dd"));        //false

StringUtils.isNotEmpty(String str) 等价于 !isEmpty(String str)

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

System.out.println(StringUtils.isBlank(null));        //true
System.out.println(StringUtils.isBlank(""));          //true
System.out.println(StringUtils.isBlank("   "));       //true
System.out.println(StringUtils.isBlank("dd"));        //false    

StringUtils.isBlank(String str) 等价于 !isBlank(String str)

这篇关于StringUtils 中isEmpty 和 isBlank的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/980527

相关文章

项目中的工具类StringUtils和DigestUtils

在项目中导入:commons-codec.jar和commons-lang.jar二个架包。 <span style="font-size:18px;">package junit;import org.apache.commons.codec.digest.DigestUtils;import org.apache.commons.lang.StringUtils;import or

个人学习-java-.isEmpty()

判断length()  如果为0 返回true 反之 false 可以配合三目运算符使用

ERROR----java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils

2013-4-28 13:17:57 org.apache.catalina.core.StandardContext filterStart 严重: Exception starting filter struts2 java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils

Java高级个人笔记(StringUtils工具类用法)

/*1.字符串以prefix开始*/StringUtils.startsWith("sssdf","");//结果是:trueStringUtils.startsWith("sssdf","");//结果是:trueStringUtils.startsWith("sssdf","s");//结果是:trueStringUtils.startsWith("sssdf","ss");//结果是

ibatis中isEmpty和isNull标签的区别

之前项目里用了ibatis框架,用过isEmpty和isNull标签。当时不太理解这两个标签有啥区别,就百度查了下, isEmpty 是判断属性为null或者为"" isNull 是判断属性为null   今天想看看源码里是否真是如此,抽时间debug调试了ibatis的查询,找到了这两个标签的判断逻辑,发现真是这样 如图所示:

java学习—null和isEmpty 区别

String fly1 = new String(); String fly2 = ""; String fly3 = null; 解释如下: 此时fly1是分配了内存空间,但值为空,是绝对的空,是一种有值(值存在为空而已) 此时fly2是分配了内存空间,值为空字符串,是相对的空,是一种有值(值存在为空字串) 此时fly3是未分配内存空间,无值,是一种无值(

java StringUtils类常用方法

StringUtils类是Apache Commons Lang库中提供的一个工具类,用于处理字符串操作。它包含了许多常用的方法,以下是其中一部分常用方法: StringUtils.isEmpty(String str):判断字符串是否为空,如果字符串为null、空字符串或只包含空格,则返回true。 StringUtils.isNotBlank(String str):判断字符串是否不为空

[Java基础]计算字符串数组内数组总长 (StringUtils.join StringBuilder.append)

前言 最近在开发的时候, 需要计算一个String数组, 拼接后的长度. 本来是准备自己写了一个简单的工具类, 计算长度. 经过同事的提醒, 发现还有这样一个好用的工具类. ​ 方法一 public static int calculateStrJoinLengthOfListMethod1(List<String> strList){if(CollectionUtils.isE

StringUtils.isBlank和StringUtils.isEmpty区别

1.public static boolean isBlank(String str) 在校验一个String类型的变量是否为空时,通常存在5种情况 1.是否为 null 2.是否为 “” 3.是否为空字符串(引号中间有空格) 如: " "。 4.制表符、换行符、换页符和回车 5.空白 例子: StringUtils的isBlank()方法可以一次性校验这五种情况,返回值都是true,否

ObjectUtils.isNotEmpty和StringUtils.isNotBlank有什么区别

ObjectUtils.isNotEmpty() 和 StringUtils.isNotBlank() 分别属于 Apache Commons Lang 库中的两个不同工具类的方法,它们用于不同的场景和目的: ObjectUtils.isNotEmpty(): 这个方法通常用来判断一个对象是否非空,但它并非专门针对字符串设计。对于任意对象,如果它不为 null,则返回 true,否则返回 fa