Представлять краткую форму адреса IPV6 - PullRequest
0 голосов
/ 05 августа 2011

У меня есть строка адреса IPv6: 2001: 1: 0: 0: 10: 0: 10: 10

Я хочу представить ее как краткую форму строки IPV6: 2001: 1 :: 10: 0: 10: 10

Кто-нибудь знает java-методы для этого?

1 Ответ

0 голосов
/ 05 августа 2011

Поскольку в некоторых случаях его можно сократить разными способами, в java API такой функции, вероятно, нет. Вы можете сделать вручную:

Inet6Address.getByName("1080::8:800:200C:417A").replaceFirst("(:0)+:", "::");

но я не очень хорошо это проверил. В некоторых случаях этот код неверен.

...