2017-04-15 137 views
-2

如何從URL中提取薪酬級別域,是否有任何java庫會自動執行此操作?從URL中獲取付費級別字符串字符串

+0

不[此](http://stackoverflow.com/questions/1923815/get-the-second-level-domain-of-url-java)help? – jrook

+0

@ jrook,這是關於二級域名,我需要薪酬水平域 – Noor

+0

我認爲這個問題的答案涵蓋了。 – jrook

回答

1

我最後一次檢查我沒有找到任何lib和我結束了使用此正則表達式:

private static final Pattern URL_PATTERN = Pattern.compile(
     "(?:^|[\\W])((ht|f)tp(s?):\\/\\/|www\\.)" 
       + "(([\\w\\-]+\\.){1,}?([\\w\\-.~]+\\/?)*" 
       + "[\\p{Alnum}.,%_=?&#\\-+()\\[\\]\\*[email protected]!:/{};']*)", 
     Pattern.CASE_INSENSITIVE | Pattern.MULTILINE | Pattern.DOTALL); 

番石榴的InternetDomainName可能被用來組成它的各個元素的雖然。

實例:

例如,對於域名mail.google.com,此方法返回列表["mail", "google", "com"]

ImmutableList<String> parts = InternetDomainName.from("mail.google.com").parts() 
+0

然後你如何使用它? – Noor

+0

添加了一個示例。 – ldz

+0

我相信你提到的例子只是分割主機部分並返回部分,這是非常容易的,但是基於部分,並且與你的例子相關,你怎麼知道「谷歌」是薪水級域名,這是yi詢問是否有任何圖書館 – Noor