【发布时间】:2022-01-04 05:55:55
【问题描述】:
我有如下 URL 字符串:
“http://www.xyz/path?param1=value1¶m2=value2¶m3=value3”。
我只需要去掉param2参数,所以结果应该是:
“http://www.xyz/path?param1=value1¶m3=value3”。
我是这样做的:
private String removeParameter(String url, String key) {
String newParams = "";
String[] urlArray = url.split("\\?");
String[] params = urlArray[1].split("&");
for (String param: params) {
if (param.contains(key))
continue;
else {
if (newParams != "")
newParams = newParams.concat("&");
newParams = newParams.concat(param);
}
}
return urlArray[0].concat("?").concat(newParams);
}
System.out.println("Modified URL: " + removeParameter("http://www.xyz/path?param1=value1¶m2=value2¶m3=value3", "param2"));
有没有更好的方法来做到这一点?
【问题讨论】:
标签: java arrays string url-parameters