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