【发布时间】:2011-07-15 23:29:51
【问题描述】:
StackOverflow 上有很多问题和答案,假设“字母”可以在正则表达式中由 [a-zA-Z] 匹配。然而,对于 Unicode,还有更多字符被大多数人视为字母(所有希腊字母、西里尔字母 .. 等等。Unicode defines many blocks 每个都可能有“字母”。
Java 定义 defines Posix classes 用于诸如字母字符之类的内容,但它被指定为仅适用于 US-ASCII。预定义的字符类将单词定义为由[a-zA-Z_0-9] 组成,这也排除了许多字母。
那么如何正确匹配 Unicode 字符串?有没有其他图书馆可以做到这一点?
【问题讨论】:
-
这可能也有帮助 - stackoverflow.com/questions/4304928/…
-
@spinning_plate,谢谢。我确实搜索了现有问题,但没有找到。
标签: java regex unicode character-properties character-class