Regex 需要JAX-RS路径模板正则表达式的帮助吗
我有一个JAX-RS服务,可以很好地使用以下路径模板:Regex 需要JAX-RS路径模板正则表达式的帮助吗,regex,jax-rs,Regex,Jax Rs,我有一个JAX-RS服务,可以很好地使用以下路径模板: @Path("/country/{countryIso:\\w{2}}") 但现在我想把它改成 @Path("/country/{countryIso:.+}") 它将匹配/country/之后的任何字符流。但我不知道如何将这些字符限制为我以前使用的正则表达式。我想强制每个国家的ISO代码只提供2个字符 示例: -应该是有效的 -应无效且不允许 非常感谢您的帮助。 提前谢谢。您是否可以使用: @Path("/country/{count
@Path("/country/{countryIso:\\w{2}}")
但现在我想把它改成
@Path("/country/{countryIso:.+}")
它将匹配/country/之后的任何字符流。但我不知道如何将这些字符限制为我以前使用的正则表达式。我想强制每个国家的ISO代码只提供2个字符
示例:
-应该是有效的
-应无效且不允许
非常感谢您的帮助。
提前谢谢。您是否可以使用:
@Path("/country/{countryIso:\\w{2}(/\\w{2})*}")
这将匹配BR,BR/MX,BR/MX/ad,但不匹配BR/fred。我不明白您为什么要扩展它。你能详细说明一下吗?谢谢,我不明白你的问题。扩展它?我试图达到的目的是限制可以为国家iso代码指定的值。它们只能是2个字母字符,因此我想限制输入,从而防止坏数据。我希望允许在uri中指定多个iso代码,以便客户端可以请求多个国家,如上面的示例所述。这是巴西和墨西哥的请求。