isNotEmpty
StringUtils.isNotEmpty(null) = false
StringUtils.isNotEmpty("") = false
StringUtils.isNotEmpty(" ") = true//如果是空格的字符,仍然判断为true
StringUtils.isNotEmpty("不为空") = true
StringUtils.isNotEmpty(" 不为空 ") = true
isNotBlank
StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank("/t /n /f /r") = false
StringUtils.isNotBlank("/b") = true
StringUtils.isNotBlank("不为空") = true
StringUtils.isNotBlank(" 不为空 ") = true
总结
isNotEmpty 等价于 a != null && a.length > 0
isNotBlank 等价于 a != null && a.length > 0 && str.trim().length > 0
区别:
isNotBlank 可以判断带空格的空字符,而 isNotEmpty 则判断为 false;所以,在很多的业务逻辑中,用 isNotBlank 比 isNotEmpty 要好,防止输入空格相关的字符。
参考:StringUtils中isNotBlank和isNotEmpty的区别_大背景小人物的博客-CSDN博客