给定一个包含其中一种格式的 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 地址。
添加回答
举报
0/150
提交
取消