41

以下の URL を例に考えてみましょう。 http://www.test1.example.com

「example.com」を出力として取得する方法はありますか。方法があることは知っていservletrequest.getServerName()ます。test1.example.comとして出力が得られます

どんな助けでも感謝します。

4

5 に答える 5

17

同じことを行うためのより信頼できる方法があります。Googleライブラリ「guava」があります。pom に次の依存関係を追加します。

<dependency>
     <groupId>com.google.guava</groupId>
     <artifactId>guava</artifactId>
     <version>19.0</version>
</dependency>

それから試してください

InternetDomainName.from("subdomain.example.co.in").topPrivateDomain().toString()

これにより、"example.co.in"

于 2016-05-14T14:19:27.327 に答える
3

これは単純な String 操作として実行できます。

String A = "http://www.test1.example.com";
String B = A.substring(A.lastIndexOf('.', A.lastIndexOf('.')-1) + 1);

このような変換は一般に役に立たないため、取得example.comする標準的な方法はありません。2 番目のレベルa.b.c.example.comでの登録を許可しない TLD があります。たとえば、すべてのドメイン。あなたがで終わりたいと思うなら、そうですか?.uknews.bbc.co.ukbbc.co.uk

于 2013-06-21T18:06:14.723 に答える
-2
import java.net.InetAddress;

void Func() {
    InetAddress ia = InetAddress.getLocalHost();
    System.out.println (ia.getHostName());
}

お役に立てれば。

于 2016-06-15T22:29:32.457 に答える