使用java从url检索顶级域

时间:2011-01-27 07:45:23

标签: java

我需要从网址中检索顶级域名 前

http://www.google.com

这可以通过

来实现
url.getHost();

但事情是我有一些带url的子域

http://example.google.com

它提取example.google.com我需要单独提取google.com是否有任何方法可以提取它...

2 个答案:

答案 0 :(得分:5)

使用google guava(使用公共后缀)

final InternetDomainName topPrivateDomain = InternetDomainName.from(uriHost).topPrivateDomain();
topPrivateDomain.name();

答案 1 :(得分:0)

http://sourceforge.net/projects/publicsuffix/处尝试java库 这可能会有所帮助,因为您需要所有已知的域后缀,我认为jar就是这样做的。