正则表达式使用java从URL中删除jsessionid

时间:2012-05-23 09:25:28

标签: java

我需要从给定的URL中删除jsessionid。jessionid不在查询部分 例如我有像

这样的网址
http://example.com/index.do;jsessionid=XXXXXXXXXXXXXXX?username=example

1 个答案:

答案 0 :(得分:8)

试试这个:

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

无论您的网址是否包含任何参数,这都会有效,例如,它适用于以下两种情况:

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

它使用正则表达式“向前看”来捕获(但不包括)?或输入结束。