Парсинг txt файла
Есть TXT файл следующего содержания
Overall(count,min,avg,max):
Equifax FPS.bki_conn_errors: 1, 1, 1, 1
Equifax FPS.bki_status_errors: 13, 1, 1, 1
Equifax FPS.bureau_error_status_wo_retries: 56, 1, 1, 1
Equifax FPS.bureau_request_parallel_count: 70605, 1, 1, 4
Equifax FPS.bureau_time: 70516, 31, 315, 15328
Equifax FPS.errors: 88, 1, 1, 1
Equifax FPS.errors_wo_retries: 87, 1, 1, 1
Equifax FPS.queue_time: 70604, 0, 0, 16
Equifax FPS.request_parallel_count: 70605, 1, 1, 4
Equifax FPS.request_time: 70516, 31, 315, 15328
Equifax FPS.requests: 70605, 1, 1, 1
Equifax FPS.requests_wo_retries: 33201, 1, 1, 1
National Hunter (БОЙ). bki_conn_errors: 205, 1, 1, 1
National Hunter (БОЙ). bki_status_errors: 17, 1, 1, 1
National Hunter (БОЙ). bureau_error_status_wo_retries: 3280, 1, 1, 1
National Hunter (БОЙ). bureau_request_parallel_count: 28600, 1, 1, 39
National Hunter (БОЙ). bureau_time: 28307, 218, 6562, 113347
National Hunter (БОЙ). errors: 299, 1, 1, 1
National Hunter (БОЙ). errors_wo_retries: 299, 1, 1, 1
National Hunter (БОЙ). gate_conn_time: 25448, 0, 193, 21063
National Hunter (БОЙ). request_parallel_count: 28606, 1, 1, 39
National Hunter (БОЙ). request_time: 28307, 218, 6578, 113363
National Hunter (БОЙ). requests: 28606, 1, 1, 1
National Hunter (БОЙ). requests_wo_retries: 29946, 1, 1, 1
National Hunter (БОЙ). timeout_errors: 71, 1, 1, 1
Как мне распарсить такой файл и вытащить цифры
На JAVe
Например нужно вытищить цифры и занести их в переменные
National Hunter (БОЙ). request_time: 28307, 218, 6578, 113363 и
Equifax FPS.errors: 88, 1, 1, 1
Нужно написать какое то условие что если найден Equifax FPS.errors: , то взять цифры и занести в переменные
String p1 = 88
String p2 = 1
String p3 = 1
String p4 = 1
Смотри в сторону class Scanner и methods split,indexOf,substring класса String! Найти все можно в офф. документации.
Нет Все параметры относящиеся к Equifax FPS
Equifax FPS.bki_conn_errors: 1, 1, 1, 1
Equifax FPS.bki_status_errors: 13, 1, 1, 1
Equifax FPS.bureau_error_status_wo_retries: 56, 1, 1, 1
Equifax FPS.bureau_request_parallel_count: 70605, 1, 1, 4
Equifax FPS.bureau_time: 70516, 31, 315, 15328
Equifax FPS.errors: 88, 1, 1, 1
Equifax FPS.errors_wo_retries: 87, 1, 1, 1
Equifax FPS.queue_time: 70604, 0, 0, 16
Equifax FPS.request_parallel_count: 70605, 1, 1, 4
Equifax FPS.request_time: 70516, 31, 315, 15328
Equifax FPS.requests: 70605, 1, 1, 1
Equifax FPS.requests_wo_retries: 33201, 1, 1, 1
только для Equifax FPS.errors?
Читать построчно
сравнение строки на наличие "Equifax FPS.errors", ЕСЛИ true
ТО числа с помощью регулярного выражения /.*:(.+?)$/
Ну кажется бесполезно объяснять. Придется самому до каждого "пунктика" допедрить
Да