Url地址参数解析工具代码

【饿了么、美团】外卖红包领取地址 >> 能省一点是一点

简单的解析key=value这种形式的数据,不支持数组类型的数据,正常够用了

public class UrlUtil {

    /**
     * 取url中的参数
     * @param url
     * @return
     */
    public static Map<String, String> getParameter(String url) {
        Map<String, String> param = new HashMap<>();
        //先decode一下
        try {
            url = URLDecoder.decode(url, StandardCharsets.UTF_8.name());
        } catch (UnsupportedEncodingException ignore) {}
        //解析参数
        int startIndex = url.indexOf('?');
        if (startIndex != -1) {
            String paramStr = url.substring(startIndex + 1);
            String[] keyValues = paramStr.split("&");
            for (String keyValue : keyValues) {
                int separatorIndex = keyValue.indexOf("=");
                if (separatorIndex != -1) {
                    param.put(keyValue.substring(0, separatorIndex), keyValue.substring(separatorIndex + 1));
                } else {
                    //没有等号的情况,value认为null
                    param.put(keyValue, null);
                }
            }
        }
        return param;
    }

}

觉得内容还不错?打赏个钢镚鼓励鼓励!!👍

思笔乐(STABILO)波士乐荧光笔 进口大容量荧光标记笔 多彩荧光笔 划重点学生用记号笔标记70/55(紫色)
¥6.00
科德宝(micronAir)空调滤清器空调滤芯空调格PF049(适用新赛欧-三厢/两厢/赛欧3/乐风RV)
¥27.00
皓梵洁 卫生间纸巾盒免打孔厕所纸巾架厕纸盒置物架壁挂防水卷纸抽纸盒
¥35.10
汽车香水 车载香薰座车内饰品摆件 小车用除异味空气清新剂车上日产本田奔驰车里装饰用品男女 【海洋味】持久淡香除异味
¥8.90
北京同仁堂 甘草片 甘草中药材 干甘草片搭复方生炙甘草干咳痰化止泡水菊花枸杞养生茶茶饮 【0.125g*100片】*1盒
¥25.00
沐廿c陶瓷马克杯带盖380ml港式国潮咖啡杯水杯情侣创意礼物经典黑
¥28.90
9i9久爱久婴儿袜子宝宝袜秋冬季加厚松口无骨立体弹力不勒中长筒卡通精梳棉儿童袜3双装20A170动物1-3岁
¥26.90
【现货即发】澳洲原装进口gm澳芝曼绵羊油 绵羊脂维生素E霜乳滋润VE面霜身体乳 绵羊油250g 2只装
¥49.00