Как я могу разделить строку с IP и портами? - PullRequest
0 голосов
/ 14 июня 2019

У меня есть такая строка:

176.32.37.27:777754.38.156.202:777751.68.208.5:7777

Как цикл может быть выведен из этой строки IP-портов с помощью функции разделения или аналогичной функции?Чтобы сделать это так:

176.32.37.27:7777 54.38.156.202:7777 51.68.208.5:7777

порты одинаковы только потому, что они имеют 4 цифры

Ответы [ 2 ]

7 голосов
/ 14 июня 2019

Поскольку вы знаете, что длина вашего порта всегда будет равна 4, вы можете разделить его на основе просмотра с двоеточием и 4 цифрами:

String test = "176.32.37.27:777754.38.156.202:777751.68.208.5:7777";
System.out.println(
   Arrays.toString(
       test.split("(?<=:\\d{4})")
   )
);

выход

[176.32.37.27:7777, 54.38.156.202:7777, 51.68.208.5:7777]

См. Также

Взгляд назад в шаблоне Java API .

0 голосов
/ 14 июня 2019

Вы можете использовать приведенный ниже код для разделения IP-адреса.

String str = "176.32.37.27:777754.38.156.202:777751.68.208.5:7777";

String ipAdds[] = str.split("(?<=:\\d{4})");

for (String ipAdd: ipAdds)
     System.out.println(ipAdd);
...