Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java从URL中删除jsessionid的正则表达式_Java - Fatal编程技术网

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

使用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

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

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=[^?]*”,“”)