获取一行的最后一个元素

Unm*_*eni 0 java string

0 0 2 2 6 5 0.61 1
14 2 15 3 6 1 0.123 -1
Run Code Online (Sandbox Code Playgroud)

我想要得到

0 0 2 2 6 5 0.61
14 2 15 3 6 1 0.123
Run Code Online (Sandbox Code Playgroud)

为此我做了

String predictLine = line.substring(0, line.length() - 1);
Run Code Online (Sandbox Code Playgroud)

对于第一行,它是可以的,但对于最后一行它显示

14 2 15 3 6 1 0.123 -
Run Code Online (Sandbox Code Playgroud)

我做错了什么

Eya*_*der 5

如果您要删除最后一个令牌,它应该是:

line.substring(0, line.lastIndexOf(" "));
Run Code Online (Sandbox Code Playgroud)

(注意子字符串排除'to'索引)

另一方面,如果您对最后一个令牌感兴趣:

line.substring(line.lastIndexOf(" ") + 1);
Run Code Online (Sandbox Code Playgroud)