Невозможно отобразить регулярное выражение - java.lang.IllegalArgumentException: количество групп захвата в сегменте шаблона

У меня есть следующий метод, определенный в моем контроллере:

@RequestMapping(value = "/ajax/comments/post/{contentId:([apv]|ad)\\d+}")
    public @ResponseBody
    ActionResult handlePostCommentRequest(HttpServletRequest request, Model model,
            @PathVariable("contentId") String assetId,
            @RequestParam(value = "nickName", required = false, defaultValue = "Anonyymi") String nickName,
            @RequestParam(value = "text", required = false, defaultValue = "") String text,
            @RequestParam(value = "createThread", required = false, defaultValue = "false") String createThread) {
            // some code...
}

Однако, когда я делаю следующий HTTP-запрос - / ajax / comments / post / ad1374659405664, я получаю исключение:

org.springframework.web.util.NestedServletException: обработка запроса не удалась; вложенное исключение - java.lang.IllegalArgumentException: число групп захвата в сегменте шаблона (([apv] | ad) \ d +) не соответствует числу определяемых им переменных шаблона URI, что может произойти, если группы захвата используются в шаблон URI регулярное выражение. Вместо этого используйте группы без захвата.

Google не дает так много результатов, и это странно, потому что, когда я проверяю регулярное выражение([vpa]|ad)\d+ вhttp://regexpal.com/ все соответствует правильно. Что я делаю неправильно?

Ответы на вопрос(1)

Ваш ответ на вопрос