commons-lang jar包下面有一个StringUtils,我们经常用StringUtils.isEmpty来判断字符串是否是null或者是空串,但是其实还有一个isBlank,这两者的区别就是isBlank在isEmpty的基础上还加了一个是否是空格,相当于trim之后再进行isEmpty判断,下面我将用一个例子来示意.
先通过maven导入commons-lang的jar包
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>${commons-lang3.version}</version>
</dependency>
然后写一个测试用例:
public class TestIsBlank {
@Test
public void test(){
String str=" ";
boolean isEmpty=StringUtils.isEmpty(str);
boolean isBlank=StringUtils.isBlank(str);
System.out.println("isEmpty :"+isEmpty);
System.out.println("isBlank :"+isBlank);
}
}
结果
isEmpty :false
isBlank :true
建议大家多用这个isBlank来判断,这样能够将空格字符串也检测出来