索引附近的Unicode属性不正确



我试图使用我的方法从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应用程序时,我遇到了这个问题。

  1. 当我使用Regex("[\pP\pZ]")时单元测试通过,但Android应用程序遇到java.util.regex.PatternSyntaxException: Incorrect Unicode property
  2. 然后我更改为Regex("[\p{P}\p{Z}]"),单元测试和android应用程序都可以。

我不知道为什么....

最新更新