gpt4 book ai didi

java - 出于 Character.isWhitespace 的目的,Java 是否将 'normal' 空间视为空白?

转载 作者:搜寻专家 更新时间:2023-10-31 08:22:22 25 4
gpt4 key购买 nike

乍一看,这似乎很简单。可能是,但有几件事让我觉得我可能遗漏了一些东西。第一the Java documentation for Character.isWhitespace似乎排除它。什么是和什么不允许作为空白的定义似乎非常明确(“当且仅当”)并且第一行说不是不间断空格。

我一直认为一个普通的“空格”——当你按下空格键时得到的东西——作为一个non-breaking space .

那么它在列表中的什么位置呢?该列表在对 this question 的最高评价答案中被认为是最终的。 - 我只是读错了吗?此外,第一个评论者在 this question 中的最佳答案似乎有他的疑虑(在不同的背景下)。然而,当我构建一段简单的代码来测试时,它表明正常空格是空白的一个实例,正如人们所期望的那样。

import static java.lang.Character.isWhitespace;

public class WhitespaceCheck {

public static void main(String[] args) {

Character test = ' ';

if (Character.isWhitespace(test)) {
System.out.println("Is whitespace!" );
} else {
System.out.println("Is not whitespace!" );
}
}
}

那么,我是不是看错了列表中的第一项,它是列表中的其他地方,还是列表本身就是错误的?

最佳答案

你错了;不间断的空格可以防止换行。这是一种特殊类型的空间,而不是允许换行的“普通”空间。如果“正常”空格是不间断空格,那么当您到达屏幕边缘时,行永远不会换行,除非您每次都手动按下回车键。

第一行说:

It is a Unicode space character (SPACE_SEPARATOR, LINE_SEPARATOR, or PARAGRAPH_SEPARATOR) but is not also a non-breaking space ('\u00A0', '\u2007', '\u202F')

可以在此处找到由 SPACE_SEPARATOR 覆盖的 unicode 空格列表:

https://en.wikipedia.org/wiki/Whitespace_character

SPACE_SEPARATOR 的文档表示它指的是一类 Unicode 字符,而不是特定字符。标题的“正常”空间(通常由空格键产生的空间)包含在此类别中。

关于java - 出于 Character.isWhitespace 的目的,Java 是否将 'normal' 空间视为空白?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33815327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com