其实就是StringUtils.isBlank多加了一个空格判断
示例:
1、StringUtils.isEmpty没有忽略空格参数,是以是否为空和是否存在为判断依据。
StringUtils.isEmpty("yyy") = false
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
2、StringUtils.isBlank是在isEmpty的基础上进行了为空的判断。(一般更为常用)
StringUtils.isBlank("yyy") = false
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
源码:
1、StringUtils.isNotEmpty(String str)
public static boolean isNotEmpty(String str) {
return !StringUtils.isEmpty(str);
}
2、StringUtils.isEmpty(String str)
public static boolean isEmpty(String str) {
return str == null || str.length() == 0;
}
3、StringUtils.isNotBlank(String str)
public static boolean isNotBlank(String str) {
return !StringUtils.isBlank(str);
}
4、StringUtils.isBlank(String str)
public static boolean isBlank(String str) {
int strLen;
if (str == null || (strLen = str.length()) == 0) {
return true;
}
for (int i = 0; i < strLen; i++) {
if ((Character.isWhitespace(str.charAt(i)) == false)) {
return false;
}
}
return true;
}