博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 提取主域名
阅读量:6002 次
发布时间:2019-06-20

本文共 1134 字,大约阅读时间需要 3 分钟。

 

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

转载地址:http://drbmx.baihongyu.com/

你可能感兴趣的文章
hdu 4597 Play Game
查看>>
hdu 1398 Square Coins (母函数)
查看>>
twitter storm 源码走读之5 -- worker进程内部消息传递处理和数据结构分析
查看>>
CCF 201503-4 网络延时
查看>>
.net获取select控件中的文本内容
查看>>
Windows 8 Metro App开发[5]导航栏(AppBar)的使用
查看>>
Effective Java -- 使可变性最小化
查看>>
开发环境中Docker的使用
查看>>
Redis 分布式锁
查看>>
IBM、HPUX、Solaris不同之处
查看>>
verilog 里面,always和always@(*)有区别吗?
查看>>
86标准sql与92标准SQL用法区别
查看>>
SIO_KEEPALIVE_VALS 用户异常掉线检测
查看>>
Inno Setup入门(二)——修改安装过程中的图片
查看>>
服务器性能瓶颈分析方法(转载)
查看>>
JAVA学习笔记——JAVA基础语法(六)
查看>>
modelform实例学习
查看>>
EF CRUD
查看>>
初识python:time 模版
查看>>
mysql慢查询日志分析工具mysqldumpslow
查看>>