2
我得到一個完整的域名..我想要的僅僅是域名頂級域名形式的名稱。
我查找了很多模式,但找不到任何可以從域名獲得頂級域名(TLD)的域名。
例如:www.foo.co.uk & www.foo.org等
我jusr想.co.uk & .org等出來。
我該怎麼做?正則表達式從域名中找到TLD
我得到一個完整的域名..我想要的僅僅是域名頂級域名形式的名稱。
我查找了很多模式,但找不到任何可以從域名獲得頂級域名(TLD)的域名。
例如:www.foo.co.uk & www.foo.org等
我jusr想.co.uk & .org等出來。
我該怎麼做?正則表達式從域名中找到TLD
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.
}
你在哪裏(顯然)需要設置p
到Patterns.TOP_LEVEL_DOMAIN
檢查頂級域名:
Pattern p = Patterns.TOP_LEVEL_DOMAIN;
Matcher m = p.matcher(inputURLString);
但如何使用它?我沒有得到任何方式.. 我是新來的android – Noman 2013-03-25 13:35:05
他已經回答了這個,但你可以使用以下鏈接閱讀參考指南http://developer.android.com/reference/java/util/regex/package -summary.html – chrisw 2013-03-25 13:37:52
感謝他給了我一個主意 – Noman 2013-03-25 13:50:05