java中如何从URL字符串中获取路径参数

Sac*_*hin 3 java jersey-2.0

我想创建一个函数,它将 URL 字符串作为参数并 MultivaluedHashMap<String, String> 作为输出返回。我有 url 格式,通过它我可以构造 UriTemplate 类。

所以基本上我想创建类似于requestContext.getUriInfo().getPathParameters()

所以我的功能是

public MultivaluedHashMap<String, String> getPathParamtersFromUrl(string url)
{
}
Run Code Online (Sandbox Code Playgroud)

我不知道如何得到这个。注意:我不想提取查询参数。我想提取路径参数。

Sac*_*hin 5

仔细查看 UriTemplate 类后,我找到了解决方案。

 private MultivaluedMap<String, String> getPathParameters(String uri, String strUrlTemplate) {

        UriTemplate template = new UriTemplate(strUrlTemplate);
        Map<String, String> parameters = new HashMap<>();
        Boolean value = template.match(uri, parameters);
        return new MultivaluedHashMap(parameters);

    } 
Run Code Online (Sandbox Code Playgroud)