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)源码:
示例:
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 包下的方法
源码:
从源码中我们知道这个方法的返回值是 布尔类型的,字符串 不是 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