在 Java 中,String
类的 isEmpty()
和 isBlank()
方法有以下区别:
-
isEmpty()
:- 定义: 检查字符串是否为空。
- 返回值: 如果字符串的长度为 0,则返回
true
;否则返回false
。 - 示例:
String str1 = ""; String str2 = "Hello"; System.out.println(str1.isEmpty()); // true System.out.println(str2.isEmpty()); // false
-
isBlank()
:- 定义: 检查字符串是否为空或仅包含空白字符(如空格、制表符等)。
- 返回值: 如果字符串的长度为 0 或仅包含空白字符,则返回
true
;否则返回false
。 - 示例:
String str1 = ""; String str2 = " "; String str3 = "Hello"; System.out.println(str1.isBlank()); // true System.out.println(str2.isBlank()); // true System.out.println(str3.isBlank()); // false
总结:
isEmpty()
只检查字符串是否为空,而isBlank()
还会检查字符串是否只包含空白字符。因此,isBlank()
是一个更严格的检查。
public static void main(String[] args) {String str = " ";System.out.println(str.isEmpty());System.out.println(str.isBlank());}
false
true