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