我需要从网址中检索顶级域名 前
http://www.google.com
这可以通过
来实现url.getHost();
但事情是我有一些带url的子域
它提取example.google.com
我需要单独提取google.com
是否有任何方法可以提取它...
答案 0 :(得分:5)
使用google guava(使用公共后缀)
final InternetDomainName topPrivateDomain = InternetDomainName.from(uriHost).topPrivateDomain();
topPrivateDomain.name();
答案 1 :(得分:0)
在http://sourceforge.net/projects/publicsuffix/处尝试java库 这可能会有所帮助,因为您需要所有已知的域后缀,我认为jar就是这样做的。