Java 哪些字符串是空的?

Java 哪些字符串是空的?,java,string,special-characters,is-empty,Java,String,Special Characters,Is Empty,在JDK文档中,它声明字符串方法isEmpty()对于任何长度为0的字符串都是真的 对于空字符串“,这显然是正确的 是否还有其他字符串是这种情况?我测试了换行符和回车符,它们有一个长度。我还没有测试附加了退格的字符 编辑:我非常感谢下面所有好答案中的所有附加信息,但是我已经接受了我认为最直接的问题答案。长度为0的字符串包含0个字符。因此,除了空字符串之外,没有其他字符串是空的。长度为0的字符串包含0个字符。因此,没有,除了空字符串之外,没有其他字符串是空的。请参阅它的名称: 其中,count是

在JDK文档中,它声明字符串方法
isEmpty()
对于任何长度为0的字符串都是真的

对于空字符串
,这显然是正确的

是否还有其他字符串是这种情况?我测试了换行符和回车符,它们有一个长度。我还没有测试附加了退格的字符



编辑:我非常感谢下面所有好答案中的所有附加信息,但是我已经接受了我认为最直接的问题答案。

长度为0的字符串包含0个字符。因此,除了空字符串之外,没有其他字符串是空的。

长度为0的字符串包含0个字符。因此,没有,除了空字符串之外,没有其他字符串是空的。

请参阅它的名称:

其中,
count
是字符串中的字符数

只有当字符串中没有字符时才会出现这种情况,该字符串仅为

请参见其详细信息:

其中,
count
是字符串中的字符数

只有当字符串中没有字符时才会出现这种情况,而字符串中只有

长度为零的字符串意味着字符串中根本不包含字符,包括不可见、零宽度等Unicode字符

因此,屏幕上表示为完全空白且零宽度的字符串如果包含字符,则仍然非空。

长度为零的字符串表示该字符串根本不包含字符,并且包括不可见、零宽度等Unicode字符

因此,屏幕上表示为完全空白且零宽度的字符串如果包含字符,则仍然是非空的。

来自

String#isEmpty()
返回
true
当且仅当为 0

因此,在其他情况下,
isEmpty()
不会从

String#isEmpty()
返回
true
当且仅当为 0


因此,在其他情况下,
isEmpty()
不会返回
true

apaches commons类中有两个有用的方法

isBlank(字符序列cs)

检查字符序列是空白、空(“”)还是空

isEmpty(字符序列cs)

检查CharSequence是空(“”)还是空


如果你不想重新发明轮子,也许这就是你想要的。

apaches commons类中有两个有用的方法

isBlank(字符序列cs)

检查字符序列是空白、空(“”)还是空

isEmpty(字符序列cs)

检查CharSequence是空(“”)还是空

如果你不想重新发明轮子,也许这就是你想要的。

来自Java 1.6的onwords可以使用。它比
String.equals(“”)调用快。字符串存储构造函数中初始化的计数变量,因为字符串是不可变的

isEmpty()
将count变量与0进行比较,而equals将检查类型、字符串长度,然后在大小匹配的情况下迭代字符串进行比较

来自javadoc-

public boolean isEmpty()
Returns true if, and only if, length() is 0.
Returns:
true if length() is 0, otherwise false
Since:
1.6
从Java1.6OnWords可以使用。它比
String.equals(“”)调用快。字符串存储构造函数中初始化的计数变量,因为字符串是不可变的

isEmpty()
将count变量与0进行比较,而equals将检查类型、字符串长度,然后在大小匹配的情况下迭代字符串进行比较

来自javadoc-

public boolean isEmpty()
Returns true if, and only if, length() is 0.
Returns:
true if length() is 0, otherwise false
Since:
1.6