如何在Java正则表达式匹配中使用IsAlphabetic二进制属性?

如何在Java正则表达式匹配中使用IsAlphabetic二进制属性?,第1张

如何在Java正则表达式匹配中使用IsAlphabetic二进制属性?

使用Java 1.8工作并返回true。

String s = "äö:";System.out.println(s.matches("^\p{IsAlphanumeric}{2,}:"));

请注意,Java 1.7中的可用格式-Alpha,IsAlpha-不一定包含非US-ASCII的字符。这将返回false:

String s = "äö:";System.out.println(s.matches("^\p{IsAlpha}{2,}:"));

但是请注意,这在1.7中有效并返回true:

String s = "äö:";Pattern pat = Pattern.compile( "^\p{Alpha}{2,}:",          Pattern.UNICODE_CHARACTER_CLASS );Matcher mat = pat.matcher( s );System.out.println(mat.matches());


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4937995.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存