3

指定されたURLからjsessionidを削除する必要があります。jessionidはクエリ部分にありません。たとえば、次のようなURLがあります。

http://example.com/index.do;jsessionid=XXXXXXXXXXXXXXX?username=example
4

1 に答える 1

9

これを試して:

url = url.replaceAll(";jsessionid=[^?]*", "");

これは、URLにパラメータがあるかどうかに関係なく機能します。たとえば、次の両方で機能します。

  • http://example.com/index.do;jsessionid=XXXXXXXXXXXXXXX
  • http://example.com/index.do;jsessionid=XXXXXXXXXXXXXXX?username=example

正規表現の「先読み」を使用して?、入力のaまたはendのいずれかまで(ただし含まない)をキャプチャします。

于 2012-05-23T09:33:30.040 に答える