hutools工具类中isNotEmpty与isNotBlank区分
基于以下两种情况。在判断的变量是String类型时, 判断是否为空,推荐使用isNotBlank()
.
1. isNotEmpty
不会验证str中是否含有空字符串,而
isNotBlank
方法会验证
public static boolean isNotEmpty(CharSequence str) {return false == isEmpty(str);
}
public static boolean isEmpty(CharSequence str) {return str == null || str.length() == 0;
}
2. isNotBlank
public static boolean isNotBlank(CharSequence str) {return false == isBlank(str);
}public static boolean isBlank(CharSequence str) {final int length;if ((str == null) || ((length = str.length()) == 0)) {return true;}for (int i = 0; i < length; i++) {// 只要有一个非空字符即为非空字符串if (false == CharUtil.isBlankChar(str.charAt(i))) {return false;}}return true;
}