2

現在、次のような URL があります。

?param=value&offset=19&size=100

またはそのように:

?offset=45&size=50&param=lol

そして、それぞれのケースで「オフセット」と「値」を削除したいと思います。私は正規表現法を使用していますが、それが実際にどのように機能しているのか理解できません...助けてもらえますか? また、オフセットとサイズの両方の値を取得したいと考えています。

これが私の作品です...

\(?|&)offset=([0-9])[*]&size=([0-9])[*]\

しかし、それはまったく機能しません!

ありがとう。

4

3 に答える 3

2

Javascript であると仮定すると、オフセット パラメータのみを削除する必要があります。

str.replace(\offset=[0-9]*&?\,"")

Java の場合:

str=str.replaceAll("offset=[0-9]*&?","");
//to remove & and ? at the end in some cases
if (str.endsWith("?") || str.endsWith("&")) 
    str=str.substring(0,str.length()-1);
于 2013-07-09T07:44:14.210 に答える
1

正規表現なし。

String queryString ="param=value&offset=19&size=100";
    String[] splitters = queryString.split("&");
    for (String str : splitters) {
        if (str.startsWith("offset")) {
            String offset = str.substring(str.indexOf('=') + 1);//like wise size also
            System.out.println(offset); //prints 19
        }
    } 
于 2013-07-09T07:42:37.767 に答える