需要有关JAX-RS路径模板的regex的帮助

时间:2011-02-25 19:45:17

标签: regex jax-rs

我有一个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 - 应该无效且不允许。

非常感谢任何帮助。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

你可以使用:

@Path("/country/{countryIso:\\w{2}(/\\w{2})*}")

这将匹配BR,BR / MX,BR / MX / ad但不匹配BR / fred。