2

我正在获得一个完整的域名。我想要的只是从该名称中获得域TLD
我已经寻找了很多模式,但找不到任何从域名获取 TLD 的模式。
例如:www.foo.co.uk & www.foo.org 等
我只希望.co.uk & .org退出它。
我怎样才能做到这一点?

4

1 回答 1

4

AndroidPatterns.TOP_LEVEL_DOMAIN为这种情况提供了 Pattern。您可以像使用任何其他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检查 TLD 的位置:

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