Как открыть файл в Java и разобрать каждую строку - PullRequest
0 голосов
/ 20 мая 2018

У меня есть текстовый файл, содержащий такие данные:

идентификатор отправителя: 1 / порядковый номер: 0 / глубина: 600 / время отправки: 13/05/2018 11:17:17 ص/ data: Здравствуйте, я AUV: 1 это агрегация # 0 с моей стороны. Конечная задержка: 0.357072263241232 ID отправителя: 0 / порядковый номер: 0 / глубина: 700 / время отправки: 13/05/2018 11:17:17 ص/ data: Здравствуйте, я AUV: 0 это агрегация # 0 с моей стороны EndEnd Delay: 0.293693984840975 id отправителя: 2 / порядковый номер: 0 / глубина: 500 / время отправки: 13/05/2018 11:17:17 ص/ data: Здравствуйте, я AUV: 2 это агрегация # 0 с моей стороны Конечная задержка: 0.421466419584594 Идентификатор отправителя: 3 / Порядковый номер: 0 / Глубина: 400 / Время отправки: 13/05/2018 11:17:17 ص/ data: Здравствуйте, я AUV: 3 это агрегация # 0 с моей стороны Конечная задержка: 0.486473186901286 ID отправителя: 3 / порядковый номер: 1 / глубина: 400 / время отправки: 13/05/2018 11:17:18 ص/ data: Здравствуйте, я AUV: 3 это агрегация # 1 с моей стороны End-End Delay: 0.486473186901286 id отправителя: 1 / порядковый номер: 0 / глубина: 600 / время отправки: 13/05/2018 11:17:21 data / data: Hello Я AUV: 1 это агрегация # 0 с моей стороны End-End Delay: 0.32221205728025 id отправителя: 0 / порядковый номер: 0 / глубина: 700 / время отправки: 13/05/201811:17:21 data / data: Здравствуйте, я AUV: 0, это агрегация # 0 с моей стороны End-End Delay: 0.267329486404354

Каждая строка заканчивается задержкой конца, например, строка# 1:

идентификатор отправителя: 1 / порядковый номер: 0 / глубина: 600 / время отправки: 13/05/2018 11:17:17 ص / data: Hello I AUV: 1 thisэто агрегация # 0 с моей стороныEnd-End Delay: 0.357072263241232

Мне нужно разделить этот файл на другие файлы, где каждый файл соответствует определенному идентификатору отправителя.

Каждый файл будет содержатьзначения конечной задержки только для каждого идентификатора отправителя, такие как 0,357072263241232.

У меня 4 отправителя, поэтому будет сгенерировано 4 файла ...

Любая помощь или любая подсказка, пожалуйста?

У меня нет опыта с регулярными выражениями!

1 Ответ

0 голосов
/ 20 мая 2018

Попробуйте регулярное выражение: sender\sid:\s(\d+).*?End-End\sDelay:(\d+(?:\.\d+)?)

Демо

Группа 1 будет иметь идентификатор отправителя

Группа 2 будет иметь задержку окончания концазначение

...