删除 URL 中的指定参数


public static String removeQueryName(String linkurl, String name) {
        Uri uri = Uri.parse(linkurl);
        Set<String> parameterNames = uri.getQueryParameterNames();
        Set<String> tempSet = new HashSet<>(parameterNames);
        tempSet.remove(name);
        StringBuilder param = new StringBuilder();
        if (linkurl.contains("?")) {
            param.append(linkurl.substring(0, linkurl.indexOf("?")));
        } else {
            param.append(linkurl);
        }
        if (tempSet.size() > 0) {
            param.append("?");
            for (String parameterName : tempSet) {
                param.append(parameterName)
                        .append("=")
                        .append(uri.getQueryParameter(parameterName))
                        .append("&");
            }
            return param.substring(0, param.toString().length() - 1);
        }
        return param.toString();
    }

复制代码
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享