Java正则表达式的深入解析与应用
1. Java对\p{…}和\P{…}的支持
在Java中, !\p{…}" 和 !\P{…}" 结构支持Unicode属性和块,以及特殊的“Java”字符属性。其对Unicode的支持基于Unicode版本4.0.0 (Java 1.4.2仅支持到Unicode版本3.0.0)。
1.1 Unicode属性
- 属性引用 :可以通过短名称引用Unicode属性,如
\p{Lu}。单字母属性名称可省略花括号,例如\pL等同于\p{L},但不支持长名称,如\p{LowercaseRLetter}。 - 版本差异 :Java 1.5及更早版本不支持Pi和Pf属性,因此
\p{P}无法匹配具有这些属性的字符(Java 1.6支持)。 - 特殊属性 :
\p{C}属性不匹配\p{Cn}(未分配代码点)所匹配的代码点,且不支持\p{L&}复合属性。 - 伪属性 :支持伪属性
\p{all},它等同于!(?s:.)";不支持\
超级会员免费看
订阅专栏 解锁全文
1198

被折叠的 条评论
为什么被折叠?



