【问题标题】:Code for converting a compressed IPv6 adress into its long form将压缩的 IPv6 地址转换为其长格式的代码
【发布时间】:2014-11-15 07:33:10
【问题描述】:

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

【问题讨论】:

    标签: java ip-address ipv6


    【解决方案1】:

    这个转换将进行转换:

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

    末尾的额外replaceAll() 确保第一个/最后一个部分没有额外的零,这满足了前导/尾随地址信息(在这种情况下为“0”和“9”)为任意位数.

    【讨论】:

      猜你喜欢
      • 2011-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-13
      • 2011-10-26
      • 2011-02-16
      • 1970-01-01
      相关资源
      最近更新 更多