如何在Web域的基础上过滤URL?

时间:2015-10-01 08:44:55

标签: java string url optimization

我现在有一组网址,我想根据网络域名(比如维基百科网址)过滤掉它们。 现在我正在做的是迭代设置,对于每个网址,我只是找到该网址的关键字。

 if(ur.contains("wikipedia.org")){
    //do something
 }

还有其他技术比我目前的方法更有效吗?

2 个答案:

答案 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"
 }