Regex 需要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

我有一个JAX-RS服务,可以很好地使用以下路径模板:

@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代码,以便客户端可以请求多个国家,如上面的示例所述。这是巴西和墨西哥的请求。