给定一个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
https://stackoverflow.com/questions/9607903
复制相似问题