【发布时间】:2012-03-25 08:38:33
【问题描述】:
给定一个 URL,我想提取域名(它不应包含“www”部分)。网址可以包含 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告诉我结果如何:) -
它只返回 IP 地址。 74.125.226.70
-
你如何从中获得域名?假设这就是你所追求的......
-
例如
http://www.de/或http://www.com/不会给出想要的结果。