【发布时间】:2014-11-15 07:33:10
【问题描述】:
我想知道,是否有一个库可以用来将压缩的 IPv6 地址(例如 0:9876:5700::9)的表示形式转换为长 IPv6 形式(在这种情况下:@ 987654321@
【问题讨论】:
标签: java ip-address ipv6
我想知道,是否有一个库可以用来将压缩的 IPv6 地址(例如 0:9876:5700::9)的表示形式转换为长 IPv6 形式(在这种情况下:@ 987654321@
【问题讨论】:
标签: java ip-address ipv6
这个转换将进行转换:
ip = ip. replaceAll("^", "0000").replaceAll("::", "0000:0000:0000:0000:0000").replaceAll("^.*?(....)(?=:)|(?<=:)[^:]*(?=....$)", "");
末尾的额外replaceAll() 确保第一个/最后一个部分没有额外的零,这满足了前导/尾随地址信息(在这种情况下为“0”和“9”)为任意位数.
【讨论】: