匹配任何unicode字母与java正则表达式
问题描述:
我需要匹配任何字母(如MS Office Word查找特殊字符^ $功能)与正则表达式。 我试过[a-zA-Z]
,但不匹配任何Unicode字母,如重音字母或ä,ö,ü,ß。 我也试过[a-zA-ZäöüßÄÖÜ]
,但是有太多的字母。 有没有任何正则表达式来匹配所有这些字母?匹配任何unicode字母与java正则表达式
答
在Java中使用匹配任何Unicode字母:
\\p{L}
答
看来你想匹配不任何字母(如阿拉伯语字符),但拉丁字符:
\p{IsLatin}+
使用您的字符:
System.out.println("ZäöüßÄÖÜ".matches("\\p{IsLatin}+")); // true
有你没有尝试'\ w'(字字符),具体原因是什么? – jmarkmurphy 2017-10-25 19:27:15