我尝试使用正则表达式仅匹配阿拉伯语文本,但出现异常。这是我的代码:
txt.matches("\\P{Arabic}+")
异常(exception)情况:
线程“main”中的异常 java.util.regex.PatternSyntaxException:索引 9 附近的未知字符属性名称 {Arabic} \P{阿拉伯语}+
最佳答案
使用这个字符 block
\p{InArabic}+
在 java Unicode 脚本中, block 、类别和二进制属性是用 \p
和 \P
(否定效果)编写的
- Scripts 使用前缀
Is
或使用script
关键字 ( supported scripts ) 指定
- block 使用前缀
In
或使用关键字block
( supported blocks ) 指定
- 类别 可以使用可选前缀
Is
或使用关键字general_category
或gc
( supported categories ) - 二进制属性使用前缀
Is
( supported properties ) 指定
关于java - 将阿拉伯文本与正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17887478/