以下の URL を例に考えてみましょう。 http://www.test1.example.com
「example.com」を出力として取得する方法はありますか。方法があることは知っていservletrequest.getServerName()
ます。test1.example.comとして出力が得られます
どんな助けでも感謝します。
以下の URL を例に考えてみましょう。 http://www.test1.example.com
「example.com」を出力として取得する方法はありますか。方法があることは知っていservletrequest.getServerName()
ます。test1.example.comとして出力が得られます
どんな助けでも感謝します。
同じことを行うためのより信頼できる方法があります。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"
これは単純な 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 があります。たとえば、すべてのドメイン。あなたがで終わりたいと思うなら、そうですか?.uk
news.bbc.co.uk
bbc.co.uk
import java.net.InetAddress;
void Func() {
InetAddress ia = InetAddress.getLocalHost();
System.out.println (ia.getHostName());
}
お役に立てれば。