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) 个答案