【问题标题】:Regular expression to remove jsessionid from the URL using java [closed]使用java从URL中删除jsessionid的正则表达式[关闭]
【发布时间】:2012-05-29 19:58:26
【问题描述】:

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

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

【问题讨论】:

标签: java


【解决方案1】:

试试这个:

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

无论您的 url 是否有任何参数,这都会起作用,例如,它适用于这两个参数:

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

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

【讨论】:

  • 也许像“;jsessionid=[0-9A-Za-z]*”这样更简单的版本就足够了?
  • @morellet.d 实际上它可以更简单:url = url.replaceAll(";jsessionid=[^?]*", "");
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-12
  • 2017-11-29
  • 1970-01-01
  • 2015-04-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多