我有这样一行:
176.32.37.27:777754.38.156.202:777751.68.208.5:7777
如何通过使用split功能或类似功能从此IP端口字符串中推断出周期?为此:
176.32.37.27:7777
54.38.156.202:7777
51.68.208.5:7777
端口是相同的,只是因为它们有4位数字
答案 0 :(得分:7)
由于您知道端口的长度始终为4,因此您可以根据后面的冒号和4位数字进行分割:
foo
输出
String test = "176.32.37.27:777754.38.156.202:777751.68.208.5:7777";
System.out.println(
Arrays.toString(
test.split("(?<=:\\d{4})")
)
);
另请参见
以Java模式API隐藏。
答案 1 :(得分:0)
您可以使用以下代码拆分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);