• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javaでドメイン名を取得したい)

Javaでドメイン名を取得する方法

このQ&Aのポイント
  • Javaでネットワークプログラムを書く際に、URLからドメイン名を取得する方法を教えてください。
  • URLのホスト名は必ずしもドメイン名ではなく、IPアドレスも含まれることがあります。ホスト名またはドメイン名が指定された場合に、ドメイン名のみを取り出す方法を知りたいです。
  • APIの利用ではなく、トップレベルドメインやセカンドレベルドメインのリストを取得して、そこからドメイン名を導き出す方法でも構いません。

質問者が選んだベストアンサー

  • ベストアンサー
  • teketon
  • ベストアンサー率65% (141/215)
回答No.1

GoogleのGuavaにあるInternetDomainNameクラスを使えば行けますよ。 以下サンプル。 import java.net.*; import com.google.common.net.*; public class Main{ public static void main(String[] args) throws Exception { URL url = new URL("http://www.yahoo.co.jp"); System.out.println(InternetDomainName.from(url.getHost()).topPrivateDomain().name()); } }

参考URL:
http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/net/InternetDomainName.html
miruha2011
質問者

お礼

早速のご回答ありがとうございます。 まさに欲しい情報でした。 サンプルを試してみましたが期待通りの動作でした。

関連するQ&A