我正在尝试使用正则表达式匹配阿拉伯语文本,但我得到一个例外。这是我的代码:
txt.matches("\\P{Arabic}+")
以下是例外:
线程“main”中的异常java.util.regex.PatternSyntaxException:索引9附近的未知字符属性名{arab} \ p {阿拉伯} +
答案 0 :(得分:13)
使用此字符块
\p{InArabic}+
在java Unicode脚本中,块,类别和二进制属性是用\p
和\P
(否定效果)编写的
Is
或使用script
关键字(supported scripts)指定In
或使用关键字block
(supported blocks)Is
或使用关键字general_category
或gc
(supported categories)指定Is
(supported properties)