我需要解析具有以下格式的文本文件,并仅从文本文件中提取所需的值。文本文件的内容是
4564444 FALSE / TRUE 0 name k0LiuME5Q3
4342222 TRUE / TRUE 0 id ab4454jj
我需要在name和id之后获取值。什么是最好的方法。我在java中使用了Scanner Class但无法获取值。尝试使用以下代码。
Scanner scanner = new Scanner(new File("test.txt"));
while(scanner.hasNext()){
String[] tokens = scanner.nextLine().split(" ");
String last = tokens[tokens.length - 1];
System.out.println(last);
}
答案 0 :(得分:1)
你需要按空格分割,而不是分号:
String[] tokens = scanner.nextLine().split(" ");
答案 1 :(得分:1)
逐行读取数据,在每一行上使用String.split(“\ s *”)将没有空格的部分放入包含7个元素的数组中。这些元素中的最后一个是您正在寻找的。 p>
答案 2 :(得分:1)
{{1}}
输出:
[k0LiuME5Q3,ab4454jj]