Java 从URL字符串获取支付级别域
如何从URL提取支付级别域,是否有自动执行此操作的java库?上次检查时,我没有找到任何库,结果使用了以下正则表达式:Java 从URL字符串获取支付级别域,java,url,Java,Url,如何从URL提取支付级别域,是否有自动执行此操作的java库?上次检查时,我没有找到任何库,结果使用了以下正则表达式: private static final Pattern URL_PATTERN = Pattern.compile( "(?:^|[\\W])((ht|f)tp(s?):\\/\\/|www\\.)" + "(([\\w\\-]+\\.){1,}?([\\w\\-.~]+\\/?)*" + "[\
private static final Pattern URL_PATTERN = Pattern.compile(
"(?:^|[\\W])((ht|f)tp(s?):\\/\\/|www\\.)"
+ "(([\\w\\-]+\\.){1,}?([\\w\\-.~]+\\/?)*"
+ "[\\p{Alnum}.,%_=?&#\\-+()\\[\\]\\*$~@!:/{};']*)",
Pattern.CASE_INSENSITIVE | Pattern.MULTILINE | Pattern.DOTALL);
不过,番石榴可以用来将其组成单独的元素
用法示例:
例如,对于域名mail.google.com
,此方法返回列表[“mail”,“google”,“com”]
ImmutableList parts=InternetDomainName.from(“mail.google.com”).parts()
有帮助吗?@jrook,这是关于二级域名的,我需要支付级别域名。我想这个问题的答案包括了这一点。然后你如何使用它?添加了一个例子。我相信你提到的例子只会拆分主机部分并返回部分,这很简单,但基于部分,并与你的例子相关,你怎么知道“谷歌”是一个付费的域名,我问是否有图书馆因为我相信要做到这一点,你必须在右边有一个主机的记录,并不断检查它是公共主机还是私人主机
ImmutableList<String> parts = InternetDomainName.from("mail.google.com").parts()