给定一个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;
}
输入:http : //google.com/blah
输出:google.com
http://www.de/
或http://www.com/
不会给出期望的结果。
http://74.125.226.70
让我知道如何解决这个问题:)