如何在 Java 中规范化 IPv6 地址?

给定一个包含其中一种格式的 IPv6 地址的字符串,是否有一种 Java 标准方法可以将相同地址的不同格式的相同规范化值规范化?

IE


normalise("2001:db8:0:0:1:0:0:1") = x

normalise("2001:db8::1:0:0:1") = x

normalise("2001:db8:0:0:1::1") = x


皈依舞
浏览 346回答 2
2回答

阿波罗的战车

您可以通过解析字符串InetAddress.getByName(String) 然后使用以下命令转换回字符串来轻松实现这一点getHostAddress():public static String normalize(String s) throws UnknownHostException {    return InetAddress.getByName(s).getHostAddress();}此方法返回"2001:db8:0:0:1:0:0:1"所有 3 个示例。顺便说一句:上面的代码可以规范 IPv6和IPv4 地址。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java