StringUtils中isNotEmpty()与isNotBlank()的区别

java-rui / 2024-02-07 / 原文

首先说明

String s1="",s2=null;

变量s1是非空,且长度为0(中间没有空格);变量s2是空,且s2.length()会报错,java.lang.NullPointerException。

 

所以:

isNotEmpty(str)    相等于  str != null && str.length() > 0

isNotBlank(str)    相当于  str != null && str.length()>0 && str.trim().length() 

同理:

isEmpty       相当于  str == null || str.length() == 0

isBlank       相当于    str == null || str.length == 0 || str.trim().length() == 0

 

注:trim()是去除字符串两端空格的意思。