-
Java编程中,常常会需要判断某个对象的值是否为空
-
isNotEmpty()和isNotBlank()正是StringUtils工具包下两个判断字符串是否为空的方法
-
isNotEmpty()
public static void main(String[] args) {
// isNotEmpty==判断某字符串是否非空
System.out.println(StringUtils.isNotEmpty(null)); // = false;
System.out.println(StringUtils.isNotEmpty("")); // false;
System.out.println(StringUtils.isNotEmpty(" "));// true;
System.out.println(StringUtils.isNotEmpty("bob")); // true;
}
- isNotBlank()
public static void main(String[] args) {
// isNotBlank:判断某字符串是否不为空且长度不为0且不由空白符(whitespace)构成,
System.err.println(StringUtils.isNotBlank(null)); // false
System.err.println(StringUtils.isNotBlank("")); // false
System.err.println(StringUtils.isNotBlank(" ")); // false
System.err.println(StringUtils.isNotBlank("\t \n \f \r")); // false
}
-区别
StringUtils.isNotEmpty(str) 等同于:
str != null && str.length > 0
StringUtils.isNotBlank(str) 等价于:
str != null && str.length > 0 && str.trim().length > 0
即:判断是否==null时,还需要判断length是否>0