有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何优化JAXRS路径参数中的reqular表达式?

我试图利用正则表达式路径参数构建一个REST层次结构。我想在路径参数中定义数量待定的参数,例如

@Path("/param1{param1:(/?[0-9]+/?)*}/param2/{param2}/{keyVal:([a-zA-Z]+/[0-9]+/?)+}/search")

param1本质上是一个用斜线分隔的数字列表,例如

/234/5678/90112/

param2是一个简单的数字,我需要从param1中分离出来

keyVal是一组不确定的键值对,例如

keyA/123/keyB/456/keyC/6789

我相信我在使用param1时遇到了某种回溯问题,因为添加6个以上的数字会导致相当大的速度减慢

此路径的有效url如下所示:

http://localhost:8080/service/api/param1/234/5678/90112/param2/1234/keyA/123/search

有没有办法优化这个正则表达式


共 (0) 个答案