从url中删除key = value

时间:2013-02-28 13:52:42

标签: java url

我需要一个可以轻松编辑URL的java库。 URL以字符串形式给出,必须以字符串形式返回。

我需要诸如移除key=value对之类的东西,并保持网址清洁并正确放置?和

3 个答案:

答案 0 :(得分:2)

使用regular expressions and pattern matching

例如:

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

答案 1 :(得分:0)

使用Java URL类解析原始字符串并更改参数,然后再次toString()为您的结果。

答案 2 :(得分:0)

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