加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java中的查询字符串操作

发布时间:2020-12-15 07:37:50 所属栏目:Java 来源:网络整理
导读:有没有人知道或者我知道可以用来操作查询字符串的 java类? 基本上我想要一个类,我可以简单地给一个查询字符串,然后删除,添加和修改查询字符串KVP. 提前致谢. 编辑 在回答对此问题的评论时,查询字符串将看起来像这样; N=123+456+112Ntt=koalaD=abc 所以我想
有没有人知道或者我知道可以用来操作查询字符串的 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));  
 }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读