【发布时间】:2014-03-24 07:39:15
【问题描述】:
我想从我的 url 中删除一些查询字符串属性,我尝试了一些正则表达式,但没有得到确切的解决方案。请帮我摆脱它。 例如:
String qString = "category=Popular&code=14290115";
qString = qString .replaceAll("(?<=[?&;])code=.*?($|[&;])","");
output: category=Popular&
上面的正则表达式正在删除属性,但没有删除& 符号。所以请给我建议。
【问题讨论】:
-
no... 我只想删除
case参数。我想要这个:http://www.domain.com?id=1&start=2&end=5 -
有什么问题?它工作正常。 See Demo here
-
您为什么不直接拆分为查询元素,从没有您想要的元素的数组中构建一个列表并重构查询字符串?
-
只有 case 是最后一个参数时才有问题。所以也许,在替换之后,你可以测试 qString 是否以 '&' 结尾并删除它。
-
哦,对不起...我编辑了我的问题。我将这个
id=1&case=edit&start=2&end=5用作query string
标签: java query-string