Я написал (?<=pp_).*(?=')
регулярное выражение, чтобы соответствовать тому, что следует после pp_
в строках типа
['newPage', 'pp_vii', -1]
Мой regex отлично работает в онлайн-тестировщиках (см. онлайновый валидатор regex ), но в Java это не так. Мой ошибочный код:
Pattern pattern = Pattern.compile("(?<=pp_).*(?=')");
String input = "['newPage', 'pp_vii', -1])";
Matcher m = pattern.matcher(input);
boolean match = m.matches(); // false