StringUtils.isEmpty和StringUtils.isBlank

一、StringUtils.isEmpty()
public static boolean isEmpty(String str) {
return str == null || str.length() == 0;
}

从代码可以得出,isEmpty仅仅校验字符串不为null或者不为空字符串,无法校验到含空格" "的字符串,如:TAB键 空格 换行符

二、StringUtils.isBlank()
public static boolean isBlank(String str) {
int strLen;
if (str != null && (strLen = str.length()) != 0) {
for(int i = 0; i < strLen; ++i) {
if (!Character.isWhitespace(str.charAt(i))) {
return false;
}
}
return true;
} else {
return true;
}
}
isBlank在校验isEmpty的基础上,还增加了对空格的校验!

所以在开发过程中 ,我们在对字符串进行校验的时候,最好选择isBlank,而不是isEmpty!

你可能感兴趣的:(StringUtils,Java)