Étant donné une URL, je souhaite extraire le nom de domaine (il ne doit pas inclure la partie 'www'). L'URL peut contenir http/https. Voici le code java que j'ai écrit. Bien que cela semble bien fonctionner, existe-t-il une meilleure approche ou existe-t-il des cas extrêmes qui pourraient échouer.
public static String getDomainName(String url) throws MalformedURLException{
if(!url.startsWith("http") && !url.startsWith("https")){
url = "http://" + url;
}
URL netUrl = new URL(url);
String host = netUrl.getHost();
if(host.startsWith("www")){
host = host.substring("www".length()+1);
}
return host;
}
Saisie : http://google.com/blah
Sortie : google.com