Java String isEmpty()

2025 年 3 月 24 日 | 4 分钟阅读

Java String 类 isEmpty() 方法用于检查输入的字符串是否为空。请注意,这里的空意味着字符串中的字符数为零。

Java 中的 isEmpty() 方法是 String 类的一部分,用于检查字符串是否为空。如果字符串为空(不包含任何字符),则返回布尔值 true,否则返回 false。空字符串是指长度为零的字符串。

当你需要在对字符串执行某些操作之前确定它是否包含任何有意义的内容时,此方法非常有用。例如,你可能在处理用户输入之前使用 isEmpty() 来检查用户输入字段是否已填写。

签名

字符串 isEmpty() 方法的签名或语法如下所示

返回值

如果长度为 0,则为 true,否则为 false。

自从 (Since)

1.6

内部实现

Java String isEmpty() 方法示例

示例

编译并运行

输出

true
false

Java String isEmpty() 方法示例 2

示例

编译并运行

输出

String s1 is empty
TpointTech

空字符串与 null 字符串

在本节前面,我们已经讨论过空字符串包含零个字符。然而,null 字符串也是如此。null 字符串是指没有值的字符串。

isEmpty() 方法不适合检查 null 字符串。以下示例显示了这一点。

示例

编译并运行

输出

Exception in thread "main" java.lang.NullPointerException
	at StringIsEmptyExample3.main(StringIsEmptyExample3.java:7)

在这里,我们可以使用 == 运算符来检查 null 字符串。

示例

编译并运行

输出

The string is null.

让我们通过一个 Java 示例程序来详细理解。

示例 1

示例

编译并运行

输出

str1 is empty: true
str2 is empty: true
str3 is empty: false
str4 is empty: false
str5 is empty: false
str6 is empty: false
str7 is empty: false
str8 is empty: false

空白字符串

空白字符串是指仅包含空格的字符串。isEmpty() 方法对于检查空白字符串非常有用。请考虑以下示例。

示例

编译并运行

输出

The string is blank. 
The string is not blank.

需要注意的是,isEmpty() 不同于检查字符串是否为 null。如果字符串变量为 null,在其上调用 isEmpty() 将导致 NullPointerException。为避免这种情况,在调用 isEmpty() 之前先检查字符串是否为 null 是一个好习惯。

总之,Java 中的 isEmpty() 方法提供了一种简单方便的方法来检查字符串是否包含任何字符,有助于防止在程序中使用字符串时出现错误。


下一主题Java String join()