我试图使用我的方法从java后端在android应用程序(问题可能是后端使用java 1.7,和android应用程序java 1.6)。方法是:
public static boolean isAlphabetCharacter(String letter) {
String pattern = "\A\pL+\z";
return letter.matches(pattern);
}
Incorrect Unicode property near index ...
您应该尝试p{L}
而不是pL
:)
这很奇怪。在开发Android应用程序时,我遇到了这个问题。
- 当我使用
Regex("[\pP\pZ]")
时单元测试通过,但Android应用程序遇到java.util.regex.PatternSyntaxException: Incorrect Unicode property
- 然后我更改为
Regex("[\p{P}\p{Z}]")
,单元测试和android应用程序都可以。
我不知道为什么....