为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

皈依舞 2021-08-25 17:05:43
给定一个包含其中一种格式的 IPv6 地址的字符串,是否有一种 Java 标准方法可以将相同地址的不同格式的相同规范化值规范化?IEnormalise("2001:db8:0:0:1:0:0:1") = xnormalise("2001:db8::1:0:0:1") = xnormalise("2001:db8:0:0:1::1") = x
查看完整描述

2 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

您可以通过解析字符串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 地址。


查看完整回答
反对 回复 2021-08-25
  • 2 回答
  • 0 关注
  • 344 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信