目录
简述
StringUtils
工具类是在 org.apache.commons.lang3
包中常用的工具类;另外 Spring
也有一个StringUtils
工具类,但它在org.springframework.util
包中
org.apache.commons.lang3
中的 StringUtils
如果是 Maven
构建的项目需要导入下面的依赖
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
isEmpty
系列
isEmpty()
方法
需要注意:是否为空,可以看到" "
空格是会绕过这种空判断,因为是一个空格,并不是严格的空值,会导致 isEmpty(" ") = false
// 源码中给出的例子
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("bob") = false
StringUtils.isEmpty(" bob ") = false
// isEmpty 方法源码
public static boolean isEmpty(final CharSequence cs) {
return cs == null || cs.length() == 0;
}
isNotEmpty()
方法
相当于不为空 , 即 !isEmpty()
// 源码中给出的例子
StringUtils.isNotEmpty(null) = false
StringUtils.isNotEmpty("") = false
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty("bob") = true
StringUtils.isNotEmpty(" bob ") = true
// isNotEmpty 方法源码
public static boolean isNotEmpty(final CharSequence cs) {
return !isEmpty(cs);
}
isAnyEmpty()
方法
是否有任意一个为空,只要有一个为空,就为 true
// 源码中给出的例子
StringUtils.