String值判断

判断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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容