Учитывая URL-адрес, я хочу извлечь доменное имя (оно не должно включать часть "www" ). Url может содержать http/https. Вот код Java, который я написал. Хотя кажется, что он работает нормально, есть ли какой-нибудь лучший подход или есть некоторые краевые случаи, которые могут потерпеть неудачу.
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;
}
Вход: http://google.com/blah
Вывод: google.com