最近使用到了字符串的非空判断,所有就整理了一下;
当你知道StringUtils的时候会发现使用null来判断是不是很low;
StringUtil.isEmpty(null) == true
StringUtil.isEmpty("") == true
StringUtil.isEmpty(" ") == false
StringUtil.isEmpty("bbbb") == false
StringUtil.isEmpty(" bbbb ") == false
对于StringUtil.isNotEmpty(str)而言:
StringUtils.isNotEmpty(null) = false
StringUtils.isNotEmpty("") = false
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty("bbb") = true
StringUtils.isNotEmpty(" bbb ") = true
StringUtil.isBlank(str),可以自动忽略字符串前后的空格;而 StringUtil.isEmpty(str)则不行
StringUtil.isBlank(null) == true
StringUtil.isBlank("") == true
StringUtil.isBlank(" ") == true
StringUtil.isBlank("aaaa") == false
StringUtils.isBlank("\t \n \f \r") = true
StringUtils.isBlank(" aaaa ") = false
StringUtils.isBlank("\b") = false