Я пытаюсь проверить URI системы с помощью регулярного выражения для определения параметров в середине URI API REST, однако у меня возникают проблемы с проверкой параметров в конце URI, например:
В базе данных я получаю правило для URI: /uaa/api/users/*/city/*
Заменим '*' на регулярное выражение, чтобы оно принимало любой символ между / или после /: ^/uaa/api/users/+(.*)+/city/+(.*)$
Я сравниваю URI с регулярным выражением с URI запроса: /uaa/api/users/john.connor/city/12
Но если я удаляю значение в конце URI и оставляю только /, он принимает то, что мне нужно, чтобы он потерпел неудачу, потому чтопосле / нет значения, то есть при использовании регулярного выражения ^/uaa/api/users/+(.*)+/city/+(.*)$
с URI /uaa/api/users/john.connor/city/
мне нужно, чтобы он потерпел неудачу, потому что после / нет значения. Как я могу это сделать, чтобы он не принял бесполезный столбец, за которым следуетв конце?
Я не знаю, имеет ли это значение, но я использую регулярное выражение в Java!