Java 如何与JAX-RS共享正则表达式?

Java 如何与JAX-RS共享正则表达式?,java,regex,jax-rs,Java,Regex,Jax Rs,这基本上是我的id或username正则表达式 @Path( "individual/{individual : ([\\p{XDigit}{8}]|[\\p{Alpha}\\p{Digit}]+)}/activities" ) 我想做的是创建id和username的预编译版本,然后将它们与@Path中的or组合,这样我就可以在我的模型中使用相同的正则表达式。我似乎找不到任何关于如何在@Path中添加此内容的文档。您可以使用以下内容: private static final String

这基本上是我的
id
username
正则表达式

 @Path( "individual/{individual : ([\\p{XDigit}{8}]|[\\p{Alpha}\\p{Digit}]+)}/activities" )

我想做的是创建
id
username
的预编译版本,然后将它们与
@Path
中的or组合,这样我就可以在我的模型中使用相同的正则表达式。我似乎找不到任何关于如何在
@Path

中添加此内容的文档。您可以使用以下内容:

private static final String idRegex = "[\\p{XDigit}{8}]";
private static final String usernameRegex = "[\\p{Alpha}\\p{Digit}]";

@Path( "individual/{individual : (" + idRegex +"|" + usernameRegex +"+)}/activities" )

你不知道!在控制器内对
{individual}
执行验证/分派