Я работаю над чтением данных из ответа ping следующим образом, который возвращается одним из api в нашем приложении.Явное регулярное выражение для результатов Ping
"PING 2001:0558:4070:0071:021D:D4FF:FEB3:1F0B (2001:558:4070:71:21d:d4ff:feb3:1f0b): 64 data bytes
72 bytes from 2001:558:4070:71:21d:d4ff:feb3:1f0b: icmp_seq=0. time=11.7 ms
72 bytes from 2001:558:4070:71:21d:d4ff:feb3:1f0b: icmp_seq=1. time=12.1 ms
<p />
2001:0558:4070:0071:021D:D4FF:FEB3:1F0B PING Statistics----
2 packets transmitted, 2 packets received, 0% packet loss
round-trip (ms) min/avg/max/stddev = 11.7/11.9/12.1/0.32"
Мне нужно регулярное выражение, шаблон Искателя, чтобы получить
List<Double> times = [11.7, 12.1]
int transmitted = 2
int received = 2
double loss = 0;
double min=11.7
double avg=11.9
double max=12.1
double stddev=0.32
Я работаю, но может получить один RE, где я могу соответствовать всему
Pattern re = Pattern.compile("(.*) = (.+?)/(.+?)/(.+?)/(.*)",
Pattern.CASE_INSENSITIVE | Pattern.DOTALL);
По многим причинам, я не стал бы голосовать за использование одного регулярное выражение здесь. Скорее просто создайте, как много шаблонов вам нужно извлечь из каждой строки файла журнала. –