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

时间:2014-02-16 22:20:48

标签: java regex jax-rs

这基本上是我的idusername正则表达式。

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

我想要做的是创建idusername的预编译版本,然后将它们与@Path中的或者组合,这样我就可以使用相同的部分在我的模型中的正则表达式。我似乎无法找到有关如何在@Path中添加此内容的任何文档。

1 个答案:

答案 0 :(得分:0)

你可以选择这样的东西:

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

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