繁体   English   中英

如何使用 Java 读取 3 列 txt 文件

[英]How can I read a 3-colums txt file using Java

我试过使用常规方法,我意识到这个 txt 有 3 列,但其中一个有一个短语,所以它让我有超过 3 列

文本在单词之间有空格

使用 class java.lang.String的方法split(String, int)

/*
 * import java.io.File;
 * import java.io.FileNotFoundException;
 * import java.util.Arrays;
 * import java.util.Scanner;
 */
try (Scanner scanner = new Scanner(new File("inputext.txt"))) {
    String line;
    String[] columns;
    while (scanner.hasNextLine()) {
        line = scanner.nextLine();
        columns = line.split("\\s+", 3);
        if (columns.length == 3) {
            System.out.println(Arrays.toString(columns));
        }
    }
}
catch (FileNotFoundException x) {
    x.printStackTrace();
}

请注意,我编写了一个名为inputext.txt的文本文件,其中包含您问题中的示例数据。

这是我得到的 output:

[Phone, Account, Message]
[+5215554089954, 123456ABC001, This is a test message]
[5554089954, 123456ABC002, This is a test message]
[53711100, 123456ABC003, This is a test message]
[+525554089954, 123456ABC003, This is a test message]
[015554089954, 123456ABC003, This is a test message]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM