我有一个JAX-RS服务,可以很好地使用以下路径模板:
@Path("/country/{countryIso:\\w{2}}")
但现在我想通过将其改为
来扩展它@Path("/country/{countryIso:.+}")
" /country/
"之后将匹配任何字符流。但我无法弄清楚如何将这些字符限制在我之前使用的正则表达式中。我想强制执行每个国家ISO代码只提供2个字符。
实施例: http://localhost/myService/country/BR/MX - 应该有效
http://localhost/myService/country/BR/fred - 应该无效且不允许。
非常感谢任何帮助。 提前谢谢。
答案 0 :(得分:0)
你可以使用:
@Path("/country/{countryIso:\\w{2}(/\\w{2})*}")
这将匹配BR,BR / MX,BR / MX / ad但不匹配BR / fred。