Мне интересно, есть ли в java парсер или библиотека для извлечения домена второго уровня (SLD) в URL-адресе, или если для этого не существует algo или regex. Например:
URI uri = new URI("http://www.mydomain.ltd.uk/blah/some/page.html");
String host = uri.getHost();
System.out.println(host);
который печатает:
mydomain.ltd.uk
Теперь то, что я хотел бы сделать, - это надежное определение компонента SLD ( "ltd.uk" ). Любые идеи?
Изменить: Я идеально ищу общий вариант, поэтому я бы сравнил ".uk" в "polic.uk", ".co.uk" в "bbc.co. uk" и ".com" на "amazon.com".
Спасибо