zoukankan      html  css  js  c++  java
  • java 提取主域名

    import com.google.common.net.InternetDomainName;
    public static void main(String[] args) {
        InternetDomainName top = 
            InternetDomainName.from("keyupgrade.spaceforupdate.download").topPrivateDomain();
    
        System.out.println(top);
      }

    比如我写的:

        private String extractDomain(String domain) {
            try {
                return InternetDomainName.from(domain).topPrivateDomain().name();
            } catch (java.lang.IllegalStateException e) {
                String[] levels = domain.split("\.");
    //            if (levels.length > 1) {
    //                return levels[levels.length - 2] + "." + levels[levels.length - 1];
    //            } else {
                    return levels[levels.length-1];
    //            }
            } catch (java.lang.IllegalArgumentException e){
                String[] levels = domain.split("\.");
                return levels[levels.length-1];
            }
        }

    参考:

    https://stackoverflow.com/questions/45046265/internetdomainname-and-publicsuffix-list

    https://github.com/google/guava/blob/master/guava/src/com/google/common/net/InternetDomainName.java

    https://stackoverflow.com/questions/7217271/extract-main-domain-name-from-a-given-url

  • 相关阅读:
    可视化XHTML编辑器
    诺基亚E63内存清理法
    C语言第0次作业
    C语言博客作业03函数
    C博客作业01分支、顺序结构
    C语言博客作业02循环结构
    心情随笔
    沉没成本
    检索了MEG 和EEG,以及棘波的论文
    解决投稿问题
  • 原文地址:https://www.cnblogs.com/bonelee/p/8481933.html
Copyright © 2011-2022 走看看