2013-02-28 175 views
0

我需要一个java库,它可以很容易地编辑URL。 URL以字符串的形式给出,并且必须以字符串形式返回。从url中删除key = value

我需要的东西,如删除key=value对,并保持网址清洁,并妥善放置?s和&。

+2

我会建议您熟悉与Java [正则表达式和模式匹配(http://docs.oracle.com/javase/tutorial/ essential/regex/pattern.html)字符串的功能。这里可能不需要专门的图书馆。 – RudolphEst 2013-02-28 14:14:31

回答

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 
0

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

0

这很简单utility class它可以帮助。我不会仅仅为此而使用整个库,更好的做法是看你需要什么,并用你需要的方法创建你自己的工具类。