2

完全なドメイン名を取得しています。必要なのは、その名前からドメインTLDを取得することです。
多くのパターンを探しましたが、ドメイン名からTLDを取得するためのパターンが見つかりませんでした。
例:www.foo.co.uk&www.foo.orgなど
私はjusrが.co.uk.orgを必要としています。
これどうやってするの?

4

1 に答える 1

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.
}

TLDをチェックするために(明らかに)設定pする必要がある場所:Patterns.TOP_LEVEL_DOMAIN

Pattern p = Patterns.TOP_LEVEL_DOMAIN;
Matcher m = p.matcher(inputURLString);
于 2013-03-25T13:32:43.483 に答える