Leitura desse arquivo texto

q0 q1 q2 q3 q4
q2 q1 q3
q0 q1 l
q1 q2 a
q1 q2 b
q2 q2 a
q2 q3 b
q3 q4 l
q1 q3 a

Galera sou novo no fórum e fraco em leitura de texto em Java preciso urgentemente tipo em 2 horas ler esse arquivo texto. Porém tenho apenas um impecilio eu preciso ser e separalos entendeu, o resultado teria que ser mais ou menos o seguinte.

estado 1: q1
estado 2: q2
estado 3: q3
estado 4: q4
Primeiro a ser eliminado: q2
… assim por diante
Estado saida: q0
Estado chega: q1
transição: l

Estado saida: q1
Estado chega: q2
transição: b

Se alguém puder me ajudar fico grato. De mais, de mais o restante eu consegui fazer, sim ele contém mais de um espaço entre eles. Eu consigo ver a lógica só não consigo implementar em funções obrigado, e que deus me ajuda.

ATENÇÃO O ARQUIVO PODE TER MUITOS ESPAÇOS EX

q0 q1 &nbsp &nbsp q2 &nbsp&nbsp&nbsp q3 &nbsp&nbsp&nbsp&nbsp q4
q2 q1 q3
q0 &nbsp&nbsp q1 l
q1 q2 &nbsp&nbsp&nbspa
q1 q2 b
q2 q2 a
q2 &nbsp&nbsp&nbsp q3 b
q3 q4 l
q1 &nbsp&nbsp&nbsp q3 a