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);
對於第一行是好的,但最後一行是露出我是否做錯了
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);
對於第一行是好的,但最後一行是露出我是否做錯了
嘗試line.substring(0, line.lastIndexOf(" "))
。
我分割字符串,並把它當作一個數組:
String[] splitted = line.split(" ");
String lastItem = splitted[splitted.length - 1];
如果你正在嘗試刪除最後一個令牌,它應該是:
line.substring(0, line.lastIndexOf(" "));
(注意,不包括子在「以人指數)
如果在另一方面,你感興趣的最後一個令牌本身:
line.substring(line.lastIndexOf(" ") + 1);
您可以分割線,並通過獲得的最後一個元素:
String line = "0 0 2 2 6 5 0.61 1";
String[] split = line.split(" ");
String lastElement = split[split.length - 1];
你想從開始到" "
最後一個索引字符串可以在文檔
substring(int beginIndex, int endIndex)
Returns a new string that is a substring of this string.
看到你的情況beginIndex
將是0
和endIndex
將lastIndexOf " "
所以,你可以這樣做 -
line.substring(0,line.lastIndexOf(" "))
文檔-->
http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#substring(int,int)
@SubhrajyotiMajumder燁,愚蠢的錯字。固定。謝謝。 – Mureinik