给定一个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;
}
输出:google.com
http://74.125.226.70
并告诉我结果如何 :) - Marvin Pintohttp://www.de/
或http://www.com/
将无法获得期望的结果。 - Michael Konietzka