2013-03-25 3 views
2

Я получаю полное доменное имя .. То, что я хочу, это просто получить домен TLD форму этого имени.
Я искал много шаблонов, но не смог найти ни одного, чтобы получить TLD из Domain Name.
Например: www.foo.co.uk & www.foo.org и т.д.
Я хочу jusr .co.uk & .org из него.
Как я могу это сделать?Regex, чтобы найти 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. 
} 

Где вы (очевидно) необходимо установить p в Patterns.TOP_LEVEL_DOMAIN проверить для ДВУ:

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

но как его использовать ?? я не получаю никакого способа. Я новичок в android – Noman

+1

Он ответил на это уже, но вы можете использовать следующую ссылку, чтобы прочитать справочное руководство http://developer.android.com/reference/java/util/regex/package -summary.html – chrisw

+0

Спасибо, человек дал мне идею – Noman

Смежные вопросы