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