情况一
什么都不写的空字符串
String str = "";
System.out.println(str == null); //false
System.out.println(str.length() == 0); // true
情况二
字符串内容为空格的字符串
String str = " ";
System.out.println(str == null); //false
System.out.println(str.length() == 0);//false
System.out.println(str.trim().length() == 0);//false
情况三
字符串赋值为null
String str = null;
System.out.println(str == null);//true
总结一波
空字符串就上述三种情况,所以根据自己的实际情况判断就是了
str == null,
str.trim().length == 0
先判断为空再进行后面的判断。
比如
if(str == null || str.trim().length == 0){
syso 这是空字符串
}
字符串自带的判断为空的源码