判断String等于某值,比如 空("")
if("".equals(str)) // "".equals(str) => (str != null && str.equals(""))
if(str != null && str.equals(""))
判断不等于某值(排除null,即 除null的其他值)
if(str != null && !str.equals(""))
判断不等于某值(不排除null,也就是 null 或者 其他值)
if(!"".equals(str)) // !(str != null && "".equals) => (str == null || !str.equals(""))
if(str == null || !str.equals(""))
isEmpty
isEmpty 没有忽略空格参数,是以是否为空和是否存在为判断依据。
if(StringUtils.isEmpty(s)) { // str == null || str.length() == 0
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("yyy") = false
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
isBlank
是在isEmpty的基础上进行了为空(字符串都为空格、制表符、tab 的情况)的判断。
StringUtils.isBlank(null) = true
StringUtils.isBlank("yyy") = false
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true