Java 从url中删除key=value

Java 从url中删除key=value,java,url,Java,Url,我需要一个java库,它将使编辑URL变得容易。URL以字符串形式给出,必须以字符串形式返回 我需要一些东西,例如删除key=value对,保持url干净,并正确放置?s和&s。使用Javaurl类解析原始字符串并更改参数,然后只需将toString()再次删除即可获得结果。这很简单,可以提供帮助。我不会仅仅为了这个而使用整个库,更好的方法是查看您需要什么,并使用您需要的方法创建您自己的实用程序类。使用: 例如: String original = "http://www.someHost.co

我需要一个java库,它将使编辑URL变得容易。URL以字符串形式给出,必须以字符串形式返回


我需要一些东西,例如删除
key=value
对,保持url干净,并正确放置?s和&s。

使用Java
url
类解析原始字符串并更改参数,然后只需将
toString()
再次删除即可获得结果。

这很简单,可以提供帮助。我不会仅仅为了这个而使用整个库,更好的方法是查看您需要什么,并使用您需要的方法创建您自己的实用程序类。

使用:

例如:

String original = "http://www.someHost.com/somePage?key1=value1&key2=value2";
Pattern keyValPattern = Pattern.compile("\\p{Alpha}\\w+=[^&]+");
Matcher m = keyValPattern.matcher(original);  
m.find(); // find an occurence of key=value pair
String keyVal = m.group(); // get the value of the found pair
// keyVal will be 'key1=value1'
int start = m.start(); // the start index of 'key1=value1' in the original string
int end = m.end(); //the end index of 'key1=value1' in the original string
m.find();
String keyVal2 = m.group();// keyVal2 will be 'key2=value2'
// ... etc

我建议您熟悉字符串的Java功能。这里可能不需要特别的图书馆。