当我获得 UriInfo.getPath()时,它会返回 getFoo / 12345 / enable (12345是id)。
我希望得到它, getFoo / id / enable 。
有简单的方法吗?或者只是解决它的问题?
答案 0 :(得分:0)
看看UrlInfo.getPathSegments()。可能比“解析地狱”更容易。 :)
https://jersey.java.net/apidocs/1.8/jersey/javax/ws/rs/core/UriInfo.html#getPathSegments()
答案 1 :(得分:0)
只需格式化您的第一个结果,并将数值替换为id
。
String path = "getFoo/12345/enable";
System.out.println(path.replaceAll("\\d+", "id"));
输出:
getFoo/id/enable