Usar dados de um .txt estruturado

Tenho um autorama que lança um arquivo .txt sempre com a mesma estrutura do arquivo abaixo para cada corrida. Estou iniciando no JAVA, eu gostaria de pegar cada arquivo de corrida gerado e extrair as informações para criar uma tabela com estatísticas dos pilotos (contagem de1st,2nd,3rd,4th,5th e 6th), fast lap, top speed, cálculo de rating, entre outras coisas. Qual seria o melhor caminho? Java+MySQL? Alguém poderia me ajudar, pelo menos com o caminho a ser traçado. Eu pesquisarei o resto. A parte de cálculos não é o problema.

Race Type: PRACTICE
Set: ARC PRO - PRO PLATINUM GT
Track Layout: Layout A

1st - A
Laps Completed: 40/40
Total Race Time: 04:06.080
Best Lap Time: 00:03.380
Average Lap Time: 00:06.137
Top Speed: 10.80 km/h
Average Speed: 7.103 km/h

2nd - B
Laps Completed: 39/40
Total Race Time: 04:05.960
Best Lap Time: 00:04.160
Average Lap Time: 00:06.291
Top Speed: 13.50 km/h
Average Speed: 8.057 km/h

3rd - C
Laps Completed: 38/40
Total Race Time: 04:07.020
Best Lap Time: 00:04.100
Average Lap Time: 00:06.484
Top Speed: 13.50 km/h
Average Speed: 7.499 km/h

4th - D
Laps Completed: 40/40
Total Race Time: 04:06.080
Best Lap Time: 00:03.380
Average Lap Time: 00:06.137
Top Speed: 10.80 km/h
Average Speed: 7.103 km/h

5th - E
Laps Completed: 39/40
Total Race Time: 04:05.960
Best Lap Time: 00:04.160
Average Lap Time: 00:06.291
Top Speed: 13.50 km/h
Average Speed: 8.057 km/h

6th - F
Laps Completed: 38/40
Total Race Time: 04:07.020
Best Lap Time: 00:04.100
Average Lap Time: 00:06.484
Top Speed: 13.50 km/h
Average Speed: 7.499 km/h

Você pode fazer do jeito que quiser, qualquer banco de dados serve.
Eu partiria para java + Postgres.

A construção das tabelas depende de como você quer estruturar os dados.