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()
から、結果のためにもう一度変更します。
これは、役立つ単純なユーティリティ クラスです。そのためだけにライブラリ全体を使用するのではなく、必要なものを確認し、必要なメソッドを使用して独自のユーティリティ クラスを作成することをお勧めします。