我现在有一组网址,我想根据网络域名(比如维基百科网址)过滤掉它们。 现在我正在做的是迭代设置,对于每个网址,我只是找到该网址的关键字。
if(ur.contains("wikipedia.org")){
//do something
}
还有其他技术比我目前的方法更有效吗?
答案 0 :(得分:2)
您可以使用:
if("wikipedia.org".equals(getDomainName(ur))){
//do something
}
public static String getDomainName(String url) throws URISyntaxException {
URI uri = new URI(url);
String domain = uri.getHost();
return domain.startsWith("www.") ? domain.substring(4) : domain;
}
答案 1 :(得分:0)
如果您需要获得完整的域名(例如someinfo.wikipedia.org),Viartemev的答案很好 如果您只想获得顶级域名(例如wikipedia.org),那么.contains()是最好的方法
if(url.contains("wikipedia.org")){
domain = wikipedia.org"
}