給定一個包含其中一種格式的 IPv6 地址的字符串,是否有一種 Java 標準方法可以將相同地址的不同格式的相同規(guī)范化值規(guī)范化?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 回答

阿波羅的戰(zhàn)車
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 個示例。
順便說一句:上面的代碼可以規(guī)范 IPv6和IPv4 地址。
添加回答
舉報
0/150
提交
取消