我有一个包含这些列的DSV文件
“TITLE”“STARRING”“DIRECTOR”
我想把每列放在一个数组中。例如标题数组首先会有TITLE,然后是电影标题等等。但是我遇到了让他们进入阵列的问题。
//Variables used
int index = 0;
String[] Title = new String[10];
String[] Date = new String[10];
//File dir and object
String File = "DSV.txt";
File DSV = new File(File);
//Scanner&Delimiter
Scanner Read = new Scanner(DSV);
Read.useDelimiter("\"\\s*(.*?)\\s*\"");
//While loop to iterate through the entire file
while (Read.hasNext())
{
Title[index]=Read.next();
Date[index]=Read.next();
index++;
}
System.out.println(Arrays.toString(Names));
我已经使用过这个站点中的解决方案了,我在一个索引中得到了空值和逗号或整个DSV文件。有谁知道如何按顺序获取每一行中的值并将它们插入到数组中?请记住,中间有各种大小的空格(空格和制表符)。
答案 0 :(得分:0)
尝试使用分隔符pattren:\" \ s * \" ,,
图案 \" \ \ s * \"