2013-03-25 19 views
2

我得到一個完整的域名..我想要的僅僅是域名頂級域名形式的名稱。
我查找了很多模式,但找不到任何可以從域名獲得頂級域名(TLD)的域名。
例如:www.foo.co.uk & www.foo.org等
我jusr想.co.uk & .org等出來。
我該怎麼做?正則表達式從域名中找到TLD

回答

4

Android爲此情況提供了Patterns.TOP_LEVEL_DOMAIN模式。你可以像使用任何其他Pattern一樣使用它。

Pattern文檔:

// Direct use of Pattern: 
Pattern p = Pattern.compile("Hello, (\\S+)"); 
Matcher m = p.matcher(inputString); 
while (m.find()) { // Find each match in turn 
    String name = m.group(1); // Access a submatch groupthis. 
} 

你在哪裏(顯然)需要設置pPatterns.TOP_LEVEL_DOMAIN檢查頂級域名:

Pattern p = Patterns.TOP_LEVEL_DOMAIN; 
Matcher m = p.matcher(inputURLString); 
+0

但如何使用它?我沒有得到任何方式.. 我是新來的android – Noman 2013-03-25 13:35:05

+1

他已經回答了這個,但你可以使用以下鏈接閱讀參考指南http://developer.android.com/reference/java/util/regex/package -summary.html – chrisw 2013-03-25 13:37:52

+0

感謝他給了我一個主意 – Noman 2013-03-25 13:50:05