使用java从URL中删除jsessionid的正则表达式
我需要从给定的URL中删除jsessionid。jessionid不在查询部分中 例如,我有像这样的URL使用java从URL中删除jsessionid的正则表达式,java,Java,我需要从给定的URL中删除jsessionid。jessionid不在查询部分中 例如,我有像这样的URL http://example.com/index.do;jsessionid=XXXXXXXXXXXXXXX?username=example 试试这个: url = url.replaceAll(";jsessionid=[^?]*", ""); 无论您的url是否具有任何参数,这都将起作用,例如,它将适用于以下两种情况: http://example.com/index.do;j
http://example.com/index.do;jsessionid=XXXXXXXXXXXXXXX?username=example
试试这个:
url = url.replaceAll(";jsessionid=[^?]*", "");
无论您的url是否具有任何参数,这都将起作用,例如,它将适用于以下两种情况:
http://example.com/index.do;jsessionid=XXXXXXXXXXXXX
http://example.com/index.do;jsessionid=XXXXXXXXXXXXX?用户名=示例
它使用正则表达式“look ahead”捕获最多(但不包括)一个
?
或输入结束。您尝试过什么吗?你对正则表达式还不熟悉吗?是的,我一直在问这个问题,线程对你来说太过了。也许像“JSSessionID=[0-9A-Za-z]*”这样的简单版本就足够了?@morellet.d实际上它甚至可以更简单:url=url.replaceAll(“;JSSessionID=[^?]*”,“”)代码>