创建一个示例,该示例在UNICODE_CASE关闭时失败,但在打开时匹配

时间:2018-09-28 13:13:10

标签: java regex unicode

我尝试了许多变体,甚至尝试显式关闭UNICODE_CASE,但是每当我使用CASE_INSENSITIVE时,它就会匹配。

    String regex = "(?-u)\u004d"; // M
    String text = "\u006d"; // m
    Pattern pattern = Pattern.compile(regex,
            Pattern.CASE_INSENSITIVE
            //   |Pattern.UNICODE_CASE
    );
    Matcher matcher = pattern.matcher(text);
    if (matcher.find()) {
        System.out.println("Match!");
        return;
    }
    fail("No match");

1 个答案:

答案 0 :(得分:1)

您需要不属于US-ASCII的字符,例如:

pepe();

仅当您打开String regex = "\u00E0"; // à String text = "\u00C0"; // À

时,它才匹配