Я проверил каждый пост, который могу найти здесь, но не могу понять это.
У меня есть строка, которая выглядит примерно так: "ABC1234598901AC"
Я пытаюсь использовать регулярное выражение, чтобы соответствовать «5989» в строке, но я хочу иметь возможность сопоставить эту строку, даже если один из символов - это нечто другое.
Для упрощения, скажем, я ищу строку "59 (Случайный символ, который не 8) 9".
Сейчас вот мое Регулярное выражение: "59 [^ 8] 9", но когда я использую Matcher в Java, оно совсем не совпадает.
Вот код, который я использую для проверки этого:
Matcher test = Pattern.compile("59[^8]9").matcher("ABC1234598901AC");
if (test.matches())
{
System.out.println(test.start());
System.out.println(test.end());
}
Test.matches () никогда не оценивается как true.
Любая помощь приветствуется, спасибо!