'+' и '?' последовательно в регулярном выражении - PullRequest
1 голос
/ 11 сентября 2010

Спецификация Java EE REST, JAX-RS, описывает преобразование переменных пути в регулярные выражения, как в /customer/{id}.

Из спецификации JAX-RS 1.1, стр. 19:

Замените каждую переменную шаблона URI группой захвата, содержащей указанное регулярное выражение, или ‘([ˆ /] +?)’, Если регулярное выражение не указано.

Документ API Java java.util.regex.Pattern говорит:

X?     X, once or not at all
X+     X, one or more times

Итак, что означает +??

1 Ответ

9 голосов
/ 11 сентября 2010

? сразу после + или * означает, что он не будет жадным.

Например:
(.*)f в "testftestf", первая группа будет соответствовать "testftest"
(.*?)f in testftestf ", первая группа будет соответствовать" test "


Ресурсы:

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