指定されたURLからjsessionidを削除する必要があります。jessionidはクエリ部分にありません。たとえば、次のようなURLがあります。
http://example.com/index.do;jsessionid=XXXXXXXXXXXXXXX?username=example
指定されたURLからjsessionidを削除する必要があります。jessionidはクエリ部分にありません。たとえば、次のようなURLがあります。
http://example.com/index.do;jsessionid=XXXXXXXXXXXXXXX?username=example
これを試して:
url = url.replaceAll(";jsessionid=[^?]*", "");
これは、URLにパラメータがあるかどうかに関係なく機能します。たとえば、次の両方で機能します。
http://example.com/index.do;jsessionid=XXXXXXXXXXXXXXX
http://example.com/index.do;jsessionid=XXXXXXXXXXXXXXX?username=example
正規表現の「先読み」を使用して?
、入力のaまたはendのいずれかまで(ただし含まない)をキャプチャします。