Java 我想要移除&;b=128&;f=从以下url中删除

Java 我想要移除&;b=128&;f=从以下url中删除,java,Java,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对象: () [在其中搜索getHost()方法。]

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对象: ()

[在其中搜索getHost()方法。]

是不希望硬编码字符串也可以删除其他字符串的原因吗?然后你可以考虑写一个类似的方法:

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

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

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

那么你到底想删除什么呢?第一次之后的一切&?还是仅使用
b
f
参数?顺便说一句,URL似乎不完整。URL在哪里?在查询字符串开始的url中?