解析URL.getHost()的结果

需要帮助解析…

在我的代码中,我有一个返回url.getHost();的方法。 但结果可能是blarg.com,或者有时是dates.blarg.com。 我希望在任何一种情况下返回blarg.com(或者对于xxx.yyy.ggg.blarg.com)。

我可以完成这个吗?

谢谢!

编辑:getHost()来自java的内置类java.net.URL。

 String host = url.getHost(); Matcher m = Pattern.compile("^.+[.]([^.]+[.][^.]+)$").matcher(host); if(m.matches()) { host = m.group(1); } 

使用拆分:

 String host = url.getHost(); String[] items = host.split("\\."); if(items.length>2) host = items[items.length-2] + '.' + items[items.length-1]; 

使用索引:

 String host = url.getHost(); while(host.indexOf('.')!=host.lastIndexOf('.')) { host = host.substring(host.indexOf('.') + 1); }