在番石榴CharMatcher中有2个内部类BREAKING_WHITESPACE和WHITESPACE,BREAKING_WHITESPACE的定义是:一个空格,可以解释为单词之间的间隔以便格式化
这是什么意思?
有人可以回答这个问题吗?
如果你能为diff提供一个例子那就很好
提前谢谢
答案 0 :(得分:8)
这是相当普遍的角色,而不是番石榴特有的:
http://en.wikipedia.org/wiki/Non-breaking_space#Non-breaking_behavior
实际上Javadoc说明了一切:
确定一个字符是否是一个破碎的空白(即,为了格式化目的,可以将这些空格解释为单词之间的间隔)。
你在两个单词之间的文本中放置一个不间断的空格,这两个单词必须保持在同一行。通常它会用于包含123.456 MPa
等单位的数字。在HTML中你会写
,曾见过吗?
all whitespace chars中有一些不会破坏,例如U+0202F和U+000A0。