从没有子域名的域名获取域名的正确方法是什么?从网址获取没有子域名的域名
在Java中,从一个字符串中你可以创建一个新的URL(urlString)并在URL上调用getHost(),但是你有子域名。
的问题是,因为可以有像主机: subhost.example.com 和 subhost.example.co.uk
有几个其他类似co.uk这两个部分域(见在https://wiki.mozilla.org/TLD_List上列出)。
在我看来,唯一正确的方法是只通过TLD列表进行搜索,从主机末端删除顶级域名,并在主机的最后一段时间之前取走所有内容。有没有这样的现有方法?我没有在java.net.URL中看到一个,我检查了一下apache的commons,但是找不到那个。
您可以找到相关信息:http://stackoverflow.com/questions/3199343/regex-to-match-domain-cctld – 2010-07-08 00:40:19