Problemas com método String.split() para separar dados de arquivo [resolvido]

Bom dia pessoal.

Estou tentando ler dados em um arquivo que estão no seguinte formato:
<inteiro> <real> <real>
A situação é que entre cada um desses números pode existir um ou vários espaços. Eis alguns exemplos:

66 -40.0 49.0 73 -2.0 10.0 83 -8.0 30.0 135 -1.0 3.2Estou iterando pelas linhas do arquivo e usando a seguinte linha de código para tentar obter os números:

line.split("\s+");Mas não está funcionando. Será que devo usar oura expressão?
Grato pela ajuda.

Brother, o que está dando de errado?

Fiz um teste aqui com esses mesmos dados e funcionou…

String s = "66 -40.0 49.0 "; s.split("\s+")

Resultado:
[66, -40.0, 49.0]

Olá Alexandre, obrigado pela resposta.

O código tava dando erro ao ler essa linha:

135 -1.0 3.2Mas rodei o código abaixo e funcionou:

System.out.println(Arrays.toString("135  -1.0    3.2".split("\s+")));

Não entendo o que aconteceu. Quando leio o arquivo todo, essa linha não funciona…
Vou dar uma olhada e depois posto aqui.

OK pessoal, o código estava se perdendo quando tentava processar linhas que iniciavam com espaços. Fiz um trim() na linha e o problema se resolveu.
Abraços.