java - 如何根据网站域名过滤网址?

标签 java string url optimization

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

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

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

最佳答案

你可以使用这个:

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;
}

关于java - 如何根据网站域名过滤网址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32883149/

相关文章:

java - Java中基于左大括号的字符串分割

linux - bash中如何使用字符串的值作为变量名

url - 如何为不区分大小写的 URL 配置 Tomcat?

JavaScript Jquery : extract string from value and compose URL with this string

javascript - Get 方法不适用于下载 URL

java - 从 Java 源代码生成 AST 报告而不实际运行它

java - 初始化HashMap的正确方法,HashMap可以保存不同的值类型吗?

java - 在 main 中调用方法时遇到问题吗?简单的客户端/服务器

java - 带有自定义值对象的映射

java - 从数据库获取日期并在 Java 中进行比较