StringUtils里的isEmpty和hasText方法的理解与使用


theme: channing-cyan

StringUtils工具类的使用

一、StringUtils.isEmpty()方法

工具StringUtils判断方法:

一种是org.apache.commons.lang3包下的;
一种是org.springframework.util包下的。

这两种StringUtils工具类判断对象是否为空是有差距的:

//org.apache.commons.lang3包下的StringUtils类,判断是否为空的方法参数是字符序列类,也就是String类型
 StringUtils.isEmpty(CharSequence cs);

//org.springframework.util包下的参数是Object类,它不仅能判断String类型,还能判断其他类型,比如Long等类型。
 StringUtils.isEmpty(Object str);

我在项目中使用的是第二种的StringUtils类

了解一下它俩的不同:

org.apache.commons.lang3和org.springframework.util都是Java编程语言的常用工具包,
提供了很多常用的工具类和方法,但是它们之间有一些区别。

org.apache.commons.lang3是Apache软件基金会的一个Java语言工具类库,提供了许多用于字符串处理、
数组操作、日期处理、数字处理、对象操作等方面的工具类和方法,具有广泛的应用场景。

org.springframework.util是Spring Framework中的一个工具类库,提供了许多用于集合操作、
字符串处理、反射、类型转换等方面的工具类和方法。它主要是为了方便Spring框架的开发而设计的。

虽然两者都提供了一些相似的工具和方法,但是它们的设计目的和使用场景略有不同。
org.apache.commons.lang3更加通用,适用于各种Java应用程序,而org.springframework.util更侧重于
Spring框架的应用。

使用:

lang3包下的使用:引入依赖

       <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.12.0</version>
        </dependency>

常用方法可参考:org.apache.commons.lang3工具类使用

util包下的使用: 直接使用

org.springframework.util的StringUtils.isEmpty(Object str)源码:

image.png

示例:

System.out.println(StringUtils.isEmpty("")); //true
System.out.println(StringUtils.isEmpty(null)); //true
StringUtils.isEmpty(" "); //false  注意在 StringUtils 中空格作非空处理
System.out.println(StringUtils.isEmpty("阿江呀!")); //false

二、StringUtils.hasText()方法

它也是org.springframework.util 包下的方法
源码:

image.png
从源码中我们知道这个方法的返回值是 布尔类型的,字符串 不是 null ,并且不为空,而且不能是空白字符,只有这三个条件同时满足时才 返回 true ,其他情况均返回 false 。

Character.isWhitespace() 方法用于判断指定字符是否为空白字符,空白符包含:空格、tab键、换行符。

示例:

System.out.println(StringUtils.hasText("")); //false
System.out.println(StringUtils.hasText(" ")); //false   
System.out.println(StringUtils.hasText(null)); //false
System.out.println(StringUtils.hasText("阿江呀!")); //true
  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值