我想从后续url中删除&b = 128&f = norefer的模式

http://www.yahoo.com &b=128&f=norefer

我想删除&b=128&f=norefer

 String finalUrl =decodedUrl.replace("&b=128&f=norefer", ""); page.setPageUrl(finalUrl); 

我已经使用了这段代码,但我希望代码没有硬编码&b=128&f=norefer代码

你应该使用java的URL对象: http : //download.oracle.com/javase/1.4.2/docs/api/java/net/URL.html#getHost ()
[在其中搜索getHost()方法。]

是不是想要一个你希望能够删除其他字符串的硬编码字符串的原因呢? 然后你可以考虑写一个像这样的方法:

 public String removeNoise(String url, String noisePattern) { return url.replace(noisePattern, ""); } 

您可以使用以下正则表达式替换来删除第一个&符之后的所有内容:

 "http://www.yahoo.com &b=128&f=norefer".replaceAll("&.*$", "");