- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javaでドメイン名を取得したい)
Javaでドメイン名を取得する方法
このQ&Aのポイント
- Javaでネットワークプログラムを書く際に、URLからドメイン名を取得する方法を教えてください。
- URLのホスト名は必ずしもドメイン名ではなく、IPアドレスも含まれることがあります。ホスト名またはドメイン名が指定された場合に、ドメイン名のみを取り出す方法を知りたいです。
- APIの利用ではなく、トップレベルドメインやセカンドレベルドメインのリストを取得して、そこからドメイン名を導き出す方法でも構いません。
- みんなの回答 (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()); } }
お礼
早速のご回答ありがとうございます。 まさに欲しい情報でした。 サンプルを試してみましたが期待通りの動作でした。