Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从URL字符串获取支付级别域_Java_Url - Fatal编程技术网

Java 从URL字符串获取支付级别域

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\\-.~]+\\/?)*" + "[\

如何从URL提取支付级别域,是否有自动执行此操作的java库?

上次检查时,我没有找到任何库,结果使用了以下正则表达式:

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()