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

5 java string url optimization

我现在有一组网址,我想在网络域名(例如维基百科网址)的基础上过滤掉它们.现在我正在做的是迭代设置和每个网址我只是找到该网址的关键字.

 if(ur.contains("wikipedia.org")){
    //do something
 }
Run Code Online (Sandbox Code Playgroud)

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

小智 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;
}
Run Code Online (Sandbox Code Playgroud)