¿Cuál es la forma correcta para conseguir el dominio de una URL sin los subdominios?Obtener dominio sin subdominio de un URL
En Java, a partir de una cadena que se puede hacer una nueva dirección URL (urlString) y llamar a getHost() en la URL, pero usted tiene subdominios con él.
El problema es porque no puede haber anfitriones como: subhost.example.com y subhost.example.co.uk
Hay varios otros de estos dos dominios parte como co.uk (ver la lista en https://wiki.mozilla.org/TLD_List).
Me parece que la única forma correcta de obtener solo el dominio es hacer una búsqueda a través de la lista de TLD, eliminar el TLD del final del host y quitar todo antes del último período en el host. ¿Hay un método existente que hace esto? No vi uno en java.net.URL y revisé Apache commons un poco, pero no pude encontrar uno allí.
Puede encontrar información relevante en: http://stackoverflow.com/questions/3199343/regex-to-match-domain-cctld –