Get domain ohne subdomain von einer URL
Was ist der richtige Weg, um die domain aus einer URL, ohne die subdomains?
In Java, aus einer Zeichenfolge können Sie eine neue URL(urlString) und rufen getHost() auf die URL, aber Sie haben subdomains.
Das problem ist, da es hosts wie:
subhost.example.com
und
subhost.Beispiel.co.uk
Gibt es mehrere andere dieser beiden Teil-domains wie co.Großbritannien (siehe die Liste auf https://wiki.mozilla.org/TLD_List).
Scheint es mir der einzig richtige Weg ist, um nur die domain ist auf eine Suche durch die TLD-Liste, entfernen Sie die TLD, die ab Ende des Hosts ein, und nehmen alles Weg, was vor der letzten Periode, die in die host. Gibt es eine Methode, die dies tut? Ich wollte nicht sehen, eine in java.net.URL, und ich habe überprüft, apache commons ein wenig, aber nicht finden konnten ein.
InformationsquelleAutor James Smith | 2010-07-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß, das ist ein paar Jahre zu spät, aber wenn jemand stolpert über diese Frage versuchen Sie die folgende:
Oben zurück Beispiel.co.uk.
Vielen Dank für die gute info! Mit Selenium WebDriver, die diese Bibliothek in der standalone-jar, so war in der Lage zu verweisen. Wohlgemerkt, ".name" wird nicht funktionieren, da es eine private variable. docs.guava-libraries.googlecode.com/git/javadoc/com/google/...
Das ist richtig. Ich Schreibe dies in groovy.
Nicht mehr mit der update-version haben diese InternetDomainName.aus(request.getServerName()).topPrivateDomain().toString()
InformationsquelleAutor Dan