StringUtils的isBlank和isEmpty方法区别
isBlank方法
isBlank源码展示:
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;
}
举例说明:
- StringUtils.isBlank(null) = true
- StringUtils.isBlank("") = true
- StringUtils.isBlank(" “) = true
- StringUtils.isBlank(“bob”) = false
- StringUtils.isBlank(” bob ") = false
-
可判断字符串为以下情况:
- 为null
- 为空""
- 为空格" "
isNotBlank方法
isNotBlank源码展示
public static boolean isNotBlank(String str) {
return !StringUtils.isBlank(str);
}
isNotBlank方法是对isBlank取反
isEmpty方法
isEmpty源码展示
public static boolean isEmpty(String str) {
return str == null || str.length() == 0;
}
举例说明:
- StringUtils.isEmpty(null) = true
- StringUtils.isEmpty("") = true
- StringUtils.isEmpty(" ") = false
- StringUtils.isEmpty(“bob”) = false
- StringUtils.isEmpty(" bob ") = false
可判断字符串为以下情况:
- 为null
- 为空格""
isNotEmpty方法
isNotEmpty源码展示
public static boolean isNotEmpty(String str) {
return !StringUtils.isEmpty(str);
}
isNotEmpty方法是对isEmpty取反
Collections
因博主发现, 代码中有人将两者混用,故补充集合相关说明,
工具类 | 说明 |
---|---|
Collections | 操作的对象是集合,本身为集合的工具类 |
StringUtils | 操作的对象是字符串,本身为字符串的工具类 |
ps:
List<String> str= Arrays.asList("1,2,3,4".split(","));
// str 是一个集合对象,只可以使用Collections集合工具类去判断
if(Collections.isNotBlank(str)){
for(String s : str){
// s 是一个字符串对象,只可以使用StringUtils字符串工具类去判断
if(StringUtils.isNotBlank(s)){
// do something
}
}
}