• 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

  • 相关阅读:
    NFS 规格严格
    Spring 规格严格
    如何做好软件功能测试 规格严格
    51CTO上不错的文章 规格严格
    一个好网站 规格严格
    系统小贴士 规格严格
    编译Zabbix 规格严格
    JS学习 规格严格
    杂项 规格严格
    MySQL 自增ID 规格严格
  • 原文地址:https://www.cnblogs.com/bonelee/p/8481933.html
Copyright © 2020-2023  润新知