获取url中的query string

简介:

获取url中的query string

util方法:

Java代码   收藏代码
  1. /*** 
  2.      * convert request query string to map 
  3.      *  
  4.      * @param queryString 
  5.      * @return 
  6.      */  
  7.     public static Map<String, Object> parseQueryString(String queryString) {  
  8.         if (ValueWidget.isNullOrEmpty(queryString)) {  
  9.             return null;  
  10.         }  
  11.         int index = queryString.indexOf("?");  
  12.         if (index != SystemHWUtil.NEGATIVE_ONE) {  
  13.             queryString = queryString.substring(index + 1);  
  14.         }  
  15.           
  16.         Map<String, Object> argMap = new HashMap<String, Object>();  
  17.         String[] queryArr = queryString.split("&");  
  18.         for (int i = 0; i < queryArr.length; i++) {  
  19.             String string = queryArr[i];  
  20.             String keyAndValue[] = string.split("="2);  
  21.             if (keyAndValue.length != 2) {  
  22.                 argMap.put(keyAndValue[0], EMPTY);  
  23.             } else {  
  24.                 argMap.put(keyAndValue[0], keyAndValue[1]);  
  25.             }  
  26.         }  
  27.         return argMap;  
  28.     }  

 

测试:

Java代码   收藏代码
  1. @Test  
  2.     public  void test_queryString(){  
  3.         String url="orderId=INTE2016031800025&orgId=90001001119";  
  4.   
  5.         Map<String, Object> argMap =SystemHWUtil.parseQueryString(url);  
  6.         System.out.println(argMap);  
  7.     }  

 运行结果:{orgId=90001001119, orderId=INTE2016031800025}

 

Java代码   收藏代码
  1. @Test  
  2.     public  void test_queryString(){  
  3.         String url="http://store.chanjet.com/order/startPay?orderId=INTE2016031701837&payType=chanpay&orgId=90001001032&callack= ";  
  4.         Map<String, Object> argMap =SystemHWUtil.parseQueryString(url);  
  5.         System.out.println(argMap);  
  6.     }  

运行结果:{orgId=90001001032, callack= , payType=chanpay, orderId=INTE2016031701837}

相关文章
|
JSON 自然语言处理 固态存储
大神都这么做,让 Kibana 搜索语法 query string 也能轻松上手
kibana 的搜索框默认选择了 query string 的搜索语法,虽然简洁却不简单,本文来帮大家如何轻松上手;
15014 1
大神都这么做,让 Kibana 搜索语法 query string 也能轻松上手
|
15天前
|
Java API 索引
Java基础—笔记—String篇
本文介绍了Java中的`String`类、包的管理和API文档的使用。包用于分类管理Java程序,同包下类无需导包,不同包需导入。使用API时,可按类名搜索、查看包、介绍、构造器和方法。方法命名能暗示其功能,注意参数和返回值。`String`创建有两种方式:双引号创建(常量池,共享)和构造器`new`(每次新建对象)。此外,列举了`String`的常用方法,如`length()`、`charAt()`、`equals()`、`substring()`等。
15 0
|
1月前
|
Java
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
25 0
|
1月前
|
Java
Java String split()方法详细教程
Java String split()方法详细教程
23 0
|
1月前
|
安全 Java
Java StringBuffer 和 StringBuilder 类
Java StringBuffer 和 StringBuilder 类
16 0
|
1月前
|
存储 缓存 安全
【Java】Java中String不可变性的底层实现
【Java】Java中String不可变性的底层实现
16 0
|
1月前
|
Java 索引
Java中String方法学习总结_kaic
Java中String方法学习总结_kaic
|
2天前
|
存储 编解码 算法
Java 的 String StringBuilder StringBuffer(上)
Java 的 String StringBuilder StringBuffer
22 0
|
1月前
|
Java 索引
【Java】String类常用方法总结
【Java】String类常用方法总结
20 0