我已尝试myStr.matches("^[\\p{Alphabetic}]+$")
但这会导致PatternSyntaxException并显示消息Unknown character property name {Alphabetic} near index 15
。
我相信\p{Alpha}
只匹配ASCII字符,而我想将所有unicode字符与派生的Alphabetic属性匹配。
unichars
似乎能够获得一个我理论上可以检查的列表,但这看起来像是一个黑客。
如何使用Java使用正则表达式检查Alphabetic property是否适用?
答案 0 :(得分:0)
正如the API for java.util.regex.Pattern
中所定义的,正确的名称是IsAlphabetic
。
E.g。
"ä".matches("^[\\p{IsAlphabetic}]+$")