用于从查询字符串中删除参数的 Java 正则表达式模式

标签 java regex

我正在寻找从 Java 中所有可能的以下查询字符串中删除 foo 参数及其值的方法。

是否有正则表达式模式可以执行此操作?

http://localhost/test?foo=abc&foobar=def 
http://localhost/test?foobar=def&foo=abc
http://localhost/test?foo=abc
http://localhost/test?foobar=def&foo=abc&foobar2=def

结果字符串将是

http://localhost/test?foobar=def 
http://localhost/test?foobar=def
http://localhost/test
http://localhost/test?foobar=def&foobar2=def

最佳答案

此正则表达式应匹配 GET 参数及其值...

(?<=[?&;])foo=.*?($|[&;])

RegExr .

只需将其替换为空字符串即可。

关于用于从查询字符串中删除参数的 Java 正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9191327/

相关文章:

c# - 正则表达式检查字符串的第二个字母

java - 等待 Firebase 中的 onDataChange

mysql - 替换mysql表列中的部分字符串

javascript - 为什么此正则表达式不适用于德语单词?

java - Spock Mocking - 我的方法调用值没有被模拟

java - 正则表达式解析街道名称

javascript - 在javascript中的第一个数字之前获取一个子字符串

java - 如何清除android中的后台进程?

java - 使用 JNDI 为 Hibernate 注册 MySQL 数据源

Java 方法调用/行静态