2014-03-19 64 views
0
0 0 2 2 6 5 0.61 1 
14 2 15 3 6 1 0.123 -1 

我試圖讓獲取行的最後一個元素

0 0 2 2 6 5 0.61 
14 2 15 3 6 1 0.123 

對於我所做的

String predictLine = line.substring(0, line.length() - 1); 

對於第一行是好的,但最後一行是露出我是否做錯了

回答

2

嘗試line.substring(0, line.lastIndexOf(" "))

2

我分割字符串,並把它當作一個數組:

String[] splitted = line.split(" "); 
String lastItem = splitted[splitted.length - 1]; 
+0

@SubhrajyotiMajumder燁,愚蠢的錯字。固定。謝謝。 – Mureinik

5

如果你正在嘗試刪除最後一個令牌,它應該是:

line.substring(0, line.lastIndexOf(" ")); 

(注意,不包括子在「以人指數)

如果在另一方面,你感興趣的最後一個令牌本身:

line.substring(line.lastIndexOf(" ") + 1); 
2

您可以分割線,並通過獲得的最後一個元素:

String line = "0 0 2 2 6 5 0.61 1"; 
String[] split = line.split(" "); 
String lastElement = split[split.length - 1]; 
相關問題