我需要一个可以轻松编辑 URL 的 java 库。URL 以字符串形式给出,并且必须以字符串形式返回。
我需要诸如删除key=value
对和保持 url 干净以及正确放置 ?s 和 &s 之类的东西。
使用正则表达式和模式匹配:
例如:
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
使用 JavaURL
类解析原始字符串并更改参数,然后toString()
再次为您的结果。
这是一个可以提供帮助的简单实用程序类。我不会为此使用整个库,更好的是查看您需要什么并使用您需要的方法创建自己的实用程序类。