【发布时间】:2016-03-17 00:41:26
【问题描述】:
给定两个 url,如果排除特定参数(可能存在也可能不存在),它们被认为是相同的,它们将是相同的。
例如,如果我要忽略的参数是 p
,则以下 url 相同http://www.a.com/b?c=1&p=1
http://www.a.com/b?c=1
http://www.a.com/b?c=1&p=2
http://www.a.com/b/?c=1&p=3
http://www.a.com/b/?p=4&c=1
http://www.a.com/b/?p=5&c=1&
删除p,这些将是
http://www.a.com/b?c=1
http://www.a.com/b?c=1
http://www.a.com/b?c=1
http://www.a.com/b/?c=1
http://www.a.com/b/?c=1
http://www.a.com/b/?c=1
相同的
最简单的方法是什么?我觉得构造一个uri,去掉特定的参数,然后调用toString进行比较,有点矫枉过正。谢谢。
【问题讨论】:
-
最后两个有一个额外的斜线。
-
你的问题只提到你想忽略
p。 -
为了清楚起见编辑问题。相同并不意味着文字字符串相同。
-
那么您是否尝试剥离斜线?如果您尝试使用字符串比较,那么您是否认为它们相同并不重要,重要的是它们是否具有相同的字符。
-
最后一个后面有一个 & 符号。