将url的查询参数转换为map


在处理银联商务回调时,因为考虑到接口的复用性,所以直接接受了String类型。而处理银联商务支付回调过来的数据需要Map格式。

将url的查询参数转换为map

```

/**
 * 将url的查询参数转换为map
 * @param urlQueryString
 * @return
 */
public static Map<String, String> urlQuery2Map(String urlQueryString){
    HashMap<String, String> map = new HashMap<>();
    String[] arrSplit;
    if (urlQueryString == null){
        return map;
    }
    //每一个键值为一组
    arrSplit = urlQueryString.split("[&]");
    for (String strSplit : arrSplit) {
        String[] arrSplitEqual = strSplit.split("[=]");
        //解析出键值
        if (arrSplitEqual.length > 1){
            map.put(arrSplitEqual[0], arrSplitEqual[1]);
        }
        else {
            if (!"".equals(arrSplitEqual[0])){
                map.put(arrSplitEqual[0], "");
            }
        }
    }
    return map;
}

```


分类:Java
标签: CAS 乐观锁
文章目录