Java中的查询字符串操作

有没有人知道我可以用来操纵查询字符串的java类?

本质上,我想要一个可以简单地给查询字符串提供一个类,然后删除,添加和修改查询字符串KVP的类。

提前致谢。

为了回应对此问题的评论,查询字符串将如下所示;

N=123+456+112&Ntt=koala&D=abc

所以我想向这个类传递查询字符串,并说类似的东西;

String[] N = queryStringClass.getParameter("N");

然后也许

queryStringClass.setParameter("N", N);

有可能 queryStringClass.removeParameter("N");

或类似的东西。

回答:

像这样

 public static Map<String, String> getQueryMap(String query)  

{

String[] params = query.split("&");

Map<String, String> map = new HashMap<String, String>();

for (String param : params)

{

String name = param.split("=")[0];

String value = param.split("=")[1];

map.put(name, value);

}

return map;

}

要简单地迭代地图:

 String query = url.getQuery();  

Map<String, String> map = getQueryMap(query);

Set<String> keys = map.keySet();

for (String key : keys)

{

System.out.println("Name=" + key);

System.out.println("Value=" + map.get(key));

}

以上是 Java中的查询字符串操作 的全部内容, 来源链接: utcz.com/qa/406036.html

回到顶部