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

  • 相关阅读:
    Python学习-if条件语句
    Python学习-变量
    认识Python
    win7分盘
    mysql环境变量配置
    mysql的下载及配置
    c# excel xls保存
    js 在线引用
    js layer.js
    vue day3 bootstrap 联动下拉
  • 原文地址:https://www.cnblogs.com/bonelee/p/8481933.html
Copyright © 2011-2022 走看看