如何在java中解析一个简单的文本文件

时间:2017-08-22 20:27:33

标签: java parsing text-files

我需要解析具有以下格式的文本文件,并仅从文本文件中提取所需的值。文本文件的内容是

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);
    }

3 个答案:

答案 0 :(得分:1)

你需要按空格分割,而不是分号:

String[] tokens = scanner.nextLine().split(" ");

答案 1 :(得分:1)

逐行读取数据,在每一行上使用String.split(“\ s *”)将没有空格的部分放入包含7个元素的数组中。这些元素中的最后一个是您正在寻找的。

答案 2 :(得分:1)

{{1}}
  

输出:

     

[k0LiuME5Q3,ab4454jj]