我想从后续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("&.*$", "");