欢迎访问我的个人网站==》 jiashubing.cn

java url 裁剪参数放到map里

public static Map<String, String> splitQuery(String url) {
    Map<String, String> queryPairs = new HashMap<>();
    try {
        int i = url.indexOf("?");
        if (i < 0) {
            return queryPairs;
        }

        int j = url.lastIndexOf("#");
        if (j > i) {
            url = url.substring(i + 1, j);
        } else {
            url = url.substring(i + 1);
        }

        String[] pairs = url.split("&");
        for (String pair : pairs) {
            int idx = pair.indexOf("=");
            if (idx > 0) {
                queryPairs.put(URLDecoder.decode(pair.substring(0, idx), "UTF-8"), URLDecoder.decode(pair.substring(idx + 1), "UTF-8"));
            }
        }
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
    return queryPairs;
}

 

posted @ 2025-03-10 09:05  贾树丙  阅读(5)  评论(0)    收藏  举报