从给定的URL获取域名

从给定的URL获取域名

给定一个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


白板的微信
浏览 1238回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP