【发布时间】:2013-04-14 11:49:08
【问题描述】:
为什么 Java 1.7 中的 Character.isSpaceChar('\u0009') 返回 false?此字符也称为 '\t' 或基于字符串的英语:“水平制表符”。据我和Wikipedia 一样,这个字符是 空格。但是Java报错了!
我还尝试在unicode.org 上找到一些打印所有字符类别的列表或表格(我的最终目标是找到代码点和类别 Zi、Zp、Zs* 之间的官方映射),但无济于事。
*其实现在我又撒谎了。我的最终目标是测试 Java 计算空格的能力并编写我自己的库,一个可以实际使用的库(他还应该删除换行符)。或者我应该把这门科学留给著名的\s 模式吗??
【问题讨论】:
-
回答 - 因为这是它指定要做的事情。阅读 javadoc ...在提问之前。
-
告诉所有 stackoverflow 的访问者,看看这个网站之后是否仍然存在 =) 如果你真的想成为一项好运动,请在投票之前尝试阅读我的整个帖子和下面的 cmets。我现在要说的是,我已经完成了阅读文档的工作。
-
方法名是
.isWhiteSpaceChar...?不,不是,那你有什么问题? -
好吧,也许你应该用 Unicode 的明确定义写一个答案,什么是空格和空白字符以及水平制表符在哪里适合。也许这就是我应该从一开始就制定自己的方式避免被所有似乎喜欢在问答网站上闲逛但不希望其他人使用它们的大师抨击。但是,我真的认为一个更简单的问题会像其他任何问题一样“合法”。底线仍然是我没有得到来自
isSpaceChar的输出我认为我应该有。我实在是太抱歉了!!! =)
标签: java regex tabs whitespace