Я хочу "поймать" следующий путь, чтобы выполнить с ним какие-либо действия:
/root/m/api/users/<user-id-can be any combination of characters and digits>/content
Путь должен заканчиваться на content
Например:
/root/m/api/users/acme/content
Для этого мне нужно сопоставить регулярное выражение, чтобы узнать, правильный ли это путь:
private boolean isPathAllow(final String urlToBlock) {
Matcher matcher = Pattern.compile("^/root/m/api/users/.*/content$").matcher(urlToBlock);
return matcher.matches();
}
Но он возвращает true даже при таких запросах, как:
/root/m/api/users/acme/applications/versions/1.0/content
Так что ядолжен сделать что-то не так в функции совпадений.Любая помощь, чтобы сделать это, как это должно быть?