【发布时间】:2011-01-27 17:33:43
【问题描述】:
我需要提取一个 url 的顶级域,我得到了他的http://publicsuffix.org/index.html
Java 实现在http://guava-libraries.googlecode.com 中,我找不到
任何提取域名的例子
say example..
example.google.com
returns google.com
and bing.bing.bing.com
returns bing.com
谁能告诉我如何通过示例使用这个库来实现......
【问题讨论】:
-
如果您只想要域的最后两个部分,难道您不能只用
String.split('\\.')获取这些部分并返回最后两个部分吗?或者在(轻松)计算出适当的索引之后执行String.substring(indexOfPenultimatePeriod)?这里的复杂性是什么? -
@Andrzej Doyle ya..你是对的,这是一个包含 10k 个具有不同后缀的 url 的 url 列表,例如 .com、.com.jp、.org、com.in 等。 ..
-
@ramuvan - 好点,您应该将这些案例添加到示例中。解决这个问题的唯一方法是拥有一个明确的 TLD 列表,并将您的域字符串的结尾与它们匹配。
-
@ramuvan:番石榴确实有一个解决方案可以让这一切变得简单......看我的回答。
标签: java guava domain-name tld