方法1: 这种效率低
if(s==null || s.equals("")){逻辑...}
方法2: 效率比方法一的效率高
if(s==null || s.length()==0){逻辑...}
方法3:效率和方法二差不多,但是Strng的isEmpty()方法是1.6以上才生效
if(s==null || s.isEmpty() ){逻辑...}
StringUtils类中isEmpty与isBlank的区别
StringUtils.isEmpty(String str)
判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0
StringUtils.isNotEmpty(String str) 等价于 !isEmpty(String str)
System.out.println(StringUtils.isEmpty(null)); //true
System.out.println(StringUtils.isEmpty("")); //true
System.out.println(StringUtils.isEmpty(" ")); //false
System.out.println(StringUtils.isEmpty("dd")); //false
StringUtils.isBlank(String str) 判断某字符串是否为空或长度为0或由空白符(whitespace) 构成
System.out.println(StringUtils.isBlank(null)); //true
System.out.println(StringUtils.isBlank("")); //true
System.out.println(StringUtils.isBlank(" ")); //true
System.out.println(StringUtils.isBlank("dd")); //false
StringUtils.isBlank(String str) 等价于 !isBlank(String str)
总结:isEmpty无法判断tab(空白符),isBlank是可以判断空白符的