我需要从给定的URL中删除jsessionid。jessionid不在查询部分 例如我有像
这样的网址http://example.com/index.do;jsessionid=XXXXXXXXXXXXXXX?username=example
答案 0 :(得分:8)
试试这个:
url = url.replaceAll(";jsessionid=[^?]*", "");
无论您的网址是否包含任何参数,这都会有效,例如,它适用于以下两种情况:
http://example.com/index.do;jsessionid=XXXXXXXXXXXXXXX
http://example.com/index.do;jsessionid=XXXXXXXXXXXXXXX?username=example
它使用正则表达式“向前看”来捕获(但不包括)?
或输入结束。