直接上代码
String str1 = " ";
String str2 = "";
String str3 = null;
System.out.println(str1.isBlank()); // true
System.out.println(str1.isEmpty()); // false
System.out.println(str2.isBlank()); // true
System.out.println(str2.isEmpty()); // true
// 下面会抛出NullPointerException
System.out.println(str3.isBlank());
// 下面会抛出NullPointerException
System.out.println(str3.isEmpty());
主要区别在于isBlank()方法会考虑空格字符,而isEmpty()方法只检查字符串是否为空。