Qual è il modo corretto per ottenere il dominio da un URL senza i sottodomini?Ottieni dominio senza sottodominio da un URL
In Java, da una stringa è possibile creare un nuovo URL (urlString) e chiamare getHost() sull'URL, ma si dispone di sottodomini.
Il problema è perché ci possono essere ospiti come: subhost.example.com e subhost.example.co.uk
ci sono molti altri di questi due domini di parte come co.uk (vedi lista su https://wiki.mozilla.org/TLD_List).
Mi sembra che l'unico modo corretto per ottenere solo il dominio sia effettuare una ricerca attraverso l'elenco TLD, rimuovere il TLD dalla fine dell'host e rimuovere tutto prima dell'ultimo periodo nell'host. C'è un metodo esistente che fa questo? Non ne ho visto uno in java.net.URL e ho controllato un po 'di apache commons, ma non sono riuscito a trovarne uno lì.
È possibile trovare informazioni pertinenti in: http://stackoverflow.com/questions/3199343/regex-to-match-domain-cctld –