获取DSV文件并为每列提供自己的数组

时间:2017-04-28 06:30:13

标签: java arrays regex

我有一个包含这些列的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文件。有谁知道如何按顺序获取每一行中的值并将它们插入到数组中?请记住,中间有各种大小的空格(空格和制表符)。

1 个答案:

答案 0 :(得分:0)

尝试使用分隔符pattren:\" \ s * \" ,,

图案 \" \ \ s * \"