【发布时间】:2015-05-12 08:05:39
【问题描述】:
我在 Android 上使用 Java 正则表达式,但我看到了奇怪的差异,如下所示
Java:"COSÌ".replaceAll( "\\W", "" ) ----> "COS"
安卓:"COSÌ".replaceAll( "\\W", "" ) ----> "COSÌ"
有人注意到 Java 和 Android String 类之间的相似差异吗?
【问题讨论】:
-
检查你的 Java 版本:android 运行 Java 6 或 Java 7。
-
@TheLostMind:Android 使用 ICU 正则表达式,我上次查看文档时。 ICU 和 Java 非常相似,但又不一样。
-
@nhahtdh- 哦.. Android 中使用的正则表达式实现由 ICU 提供。正则表达式的符号主要是其他 Java 语言实现中使用的符号的超集。这意味着现有应用程序将正常工作,但在极少数情况下,Android 可能会接受其他实现不接受的正则表达式。 好吧,这可能是那些极少数情况之一 :)