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;
}
入力:http : //google.com/blah
出力:google.com
http://www.de/
またはhttp://www.com/
希望する結果が得られません。
http://74.125.226.70
それがどのように機能するかを試して私に知らせてください:)