Создайте пример, который завершается ошибкой, если UNICODE_CASE выключен, но соответствует при включении - PullRequest
0 голосов
/ 28 сентября 2018

Я пробовал много вариантов, я даже пытался явно отключить 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 голосов
/ 28 сентября 2018

Вам нужны символы, которые не относятся к US-ASCII, например:

String regex = "\u00E0"; // à
String text = "\u00C0"; // À

Соответствует только при включении Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...