[英]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.