2014-03-19 201 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]; 
相关问题