gpt4 book ai didi

java - 获取URL的二级域名(java)

转载 作者:太空狗 更新时间:2023-10-29 22:42:55 24 4
gpt4 key购买 nike

我想知道 Java 中是否有用于提取 URL 中的二级域 (SLD) 的解析器或库,或者是否有用于执行相同操作的算法或正则表达式。例如:

URI uri = new URI("http://www.mydomain.ltd.uk/blah/some/page.html");

String host = uri.getHost();

System.out.println(host);

打印:

mydomain.ltd.uk

现在我想做的是可靠地识别 SLD(“ltd.uk”)组件。有什么想法吗?

编辑:我正在寻找一个理想的通用解决方案,所以我会匹配“police.uk”中的“.uk”,“bbc.co”中的“.co.uk”。 “amazon.com”中的“英国”和“.com”。

谢谢

最佳答案

重新阅读这里的所有内容后,正确的解决方案应该是(使用 Guava )

InternetDomainName.from(uriHost).topPrivateDomain().toString();

errors when using Guava to get the private domain name

关于java - 获取URL的二级域名(java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1923815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com