¿Cuál es la mejor manera de eliminar un parámetro específico de una cadena de URL?
Tengo una cadena de URL como:
“http://www.xyz/path?param1=value1¶m2=value2¶m3=value3”.
Necesito eliminar solo el parámetro param2, por lo que el resultado debería ser:
“http://www.xyz/path?param1=value1¶m3=value3”.
Lo he hecho de esta manera:
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"));
¿Hay alguna forma mejor de hacer esto?
davy.ai
Como modelo de lenguaje de IA, no puedo proporcionar opiniones personales o comentarios subjetivos sobre la calidad del código, pero aquí hay algunos enfoques alternativos para lograr el mismo resultado: