<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.11</version>
</dependency>
先看看 isEmpty 和 isBlank
isEmpty 和 isBlank 都是判断字符串为空:
import org.apache.commons.lang3.StringUtils;
String a ="";
String b =" ";
String c =null;
System.out.println("b.length() = " + b.length());//4
System.out.println("StringUtils.isEmpty(a) = " + StringUtils.isEmpty(a));//true
System.out.println("StringUtils.isEmpty(b) = " + StringUtils.isEmpty(b));//false
System.out.println("StringUtils.isEmpty(c) = " + StringUtils.isEmpty(c));//true
System.out.println("StringUtils.isBlank(b) = " + StringUtils.isBlank(a));//true
System.out.println("StringUtils.isBlank(b) = " + StringUtils.isBlank(b));//true
System.out.println("StringUtils.isBlank(b) = " + StringUtils.isBlank(c));//true
执行结果:
字符类型 | isEmpty | isBlank |
---|---|---|
为空串 | true | true |
不可见字符 | false | true |
null | true | true |
我们再来看 isNotEmpty 和 isNotBlank
isNotEmpty 和 isNotBlank 都是判断字符串非空:
import org.apache.commons.lang3.StringUtils;
String a ="";
String b =" ";
String c =null;
System.out.println("b.length() = " + b.length());//4
System.out.println("StringUtils.isNotEmpty(a) = " + StringUtils.isNotEmpty(a));//false
System.out.println("StringUtils.isNotEmpty(b) = " + StringUtils.isNotEmpty(b));//true
System.out.println("StringUtils.isNotEmpty(c) = " + StringUtils.isNotEmpty(c));//false
System.out.println("StringUtils.isNotBlank(a) = " + StringUtils.isNotBlank(a));//false
System.out.println("StringUtils.isNotBlank(b) = " + StringUtils.isNotBlank(b));//false
System.out.println("StringUtils.isNotBlank(c) = " + StringUtils.isNotBlank(c));//false
执行结果:
字符类型 | isNotEmpty | isNotBlank |
---|---|---|
为空串 | false | false |
不可见字符 | true | false |
null | false | false |
isNotEmpty 等价于 a != null && a.length > 0
isNotBlank 等价于 a != null && a.length > 0 && str.trim().length > 0