检查Java正则表达式中的字母派生属性?

时间:2017-08-16 12:54:30

标签: java regex unicode

我已尝试myStr.matches("^[\\p{Alphabetic}]+$")但这会导致PatternSyntaxException并显示消息Unknown character property name {Alphabetic} near index 15

我相信\p{Alpha}只匹配ASCII字符,而我想将所有unicode字符与派生的Alphabetic属性匹配。

unichars似乎能够获得一个我理论上可以检查的列表,但这看起来像是一个黑客。

如何使用Java使用正则表达式检查Alphabetic property是否适用?

1 个答案:

答案 0 :(得分:0)

正如the API for java.util.regex.Pattern中所定义的,正确的名称是IsAlphabetic

E.g。

"ä".matches("^[\\p{IsAlphabetic}]+$")