带有特殊字符的 URI.getHost()

我正在尝试获取当前网址的域名


对于案例:özgür.com,我认为由于特殊字符代码引发异常,解决此问题的正确方法是什么?


private static String getDomainName(String url) throws Exception {

    if(!url.contains("http")){

        url = "http://" + url;

    }


    URI uri = new URI(url);

    String domain = uri.getHost();


    return domain.startsWith("www.") ? domain.substring(4) : domain;

}

uri.getHost() 返回 null;并且方法抛出 NullPointerException。


富国沪深
浏览 110回答 1
1回答

繁花不似锦

用 URL 替换 URI 怎么样?URL uri = new URL (url);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java