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 回答