用于将压缩IPv6地址转换为长格式的代码

时间:2014-09-21 03:01:10

标签: java ip-address ipv6

我想知道,是否有一个库可用于将压缩IPv6地址的代表(例如0:9876:5700 :: 9)转换为长IPv6形式(在这种情况下:{ {1}}

1 个答案:

答案 0 :(得分:1)

此转换将进行转换:

ip = ip. replaceAll("^", "0000").replaceAll("::", "0000:0000:0000:0000:0000").replaceAll("^.*?(....)(?=:)|(?<=:)[^:]*(?=....$)", "");

最后的额外replaceAll()确保第一个/最后一个部分没有额外的零,这适用于前导/尾随地址信息(&#34; 0&#34;和&#34; 9& #34;在这种情况下)是任意数量的数字。