- 基本写法
//方法一:
str == null || str.equals("");
//或者
"".equals(str);
/*
方法一使用equals()方法效率低,因为equals方法中需要比较地址、类型、长度、每个字符串
*/
//方法二
str == null || str.length() == 0;
- 推荐使用
str == null || str.isEmpty(); //需要java1.6以上才支持isEmpty()方法
//isEmpty()方法判断的也是str的length == 0和方法er效率差不多;
- 终极方法
//使用StringUtils包下的isEmpty();或者isBlack()方法(推荐使用org.apache.commons.lang包下的StringUtils来判断,原因是:用StringUtils可以避免空指针问题)
//StringUtils.isEmpty判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false //注意在 StringUtils 中空格作非空处理
//StringUtils.isBlank判断某字符串是否为空,为空的标准是str==null 或 str.length()==0或由空白符(whitespace) 构成
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
这篇文章讲的比较详细一点:
https://blog.csdn.net/anguowei/article/details/100032