在 Java 中获取 Ipv6 完整格式

Get Ipv6 Full Format In Java

我有一个像这样的 ipv6:"2001:cdba::3257:9652"。 我想获得完整格式的 ipv6,如:2001:cdba: 0000:0000:0000:0000:3257:9652。 java 中是否有任何功能可以做到这一点?以及如何压缩 ipv6 完整格式? 谢谢大家

标准 Java 库中没有执行此操作的方法。

The IPAddress Java library 有生成这些格式和各种其他字符串格式的方法。

这是一个代码示例:

    IPAddressString addrString = new IPAddressString("2001:cdba::3257:9652");
    IPAddress addr = addrString.getAddress();
    String string = addr.toFullString();
    System.out.println(string);
    string = addr.toCanonicalString();
    System.out.println(string);

输出为:

2001:cdba:0000:0000:0000:0000:3257:9652
2001:cdba::3257:9652