Guava CharMatcher中BREAKING_WHITESPACE和WHITESPACE之间有什么区别

时间:2013-09-29 04:26:39

标签: java whitespace guava

在番石榴CharMatcher中有2个内部类BREAKING_WHITESPACE和WHITESPACE,BREAKING_WHITESPACE的定义是:一个空格,可以解释为单词之间的间隔以便格式化

这是什么意思?

有人可以回答这个问题吗?

如果你能为diff提供一个例子那就很好

提前谢谢

1 个答案:

答案 0 :(得分:8)

这是相当普遍的角色,而不是番石榴特有的:
http://en.wikipedia.org/wiki/Non-breaking_space#Non-breaking_behavior
实际上Javadoc说明了一切:

确定一个字符是否是一个破碎的空白(即,为了格式化目的,可以将这些空格解释为单词之间的间隔)。

你在两个单词之间的文本中放置一个不间断的空格,这两个单词必须保持在同一行。通常它会用于包含123.456 MPa等单位的数字。在HTML中你会写 ,曾见过吗?

all whitespace chars中有一些不会破坏,例如U+0202FU+000A0