0

URL を簡単に編集できる Java ライブラリが必要です。URL は文字列として指定され、文字列として返される必要があります。

ペアを削除しkey=value、URL をクリーンなままにし、?s と &s を適切に配置する必要があります。

4

3 に答える 3

2

正規表現とパターン マッチングを使用します。

例えば:

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
于 2013-02-28T14:28:53.517 に答える
0

JavaURLクラスを使用して元の文字列を解析し、パラメーターを変更してtoString()から、結果のためにもう一度変更します。

于 2013-02-28T13:56:21.350 に答える
0

これは、役立つ単純なユーティリティ クラスです。そのためだけにライブラリ全体を使用するのではなく、必要なものを確認し、必要なメソッドを使用して独自のユーティリティ クラスを作成することをお勧めします。

于 2013-02-28T14:03:15.973 に答える