【问题标题】:Taking a DSV file and giving each column its own array获取一个 DSV 文件并为每一列赋予其自己的数组
【发布时间】:2017-09-26 04:10:23
【问题描述】:

我有一个包含这些列的 DSV 文件 “标题”“主演”“导演”
我想把每一列放在一个数组中。例如标题数组首先有 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 文件。有谁知道如何按顺序获取每行中的值并将它们插入到数组中?请记住,中间有各种大小的空白(空格和制表符)。

【问题讨论】:

    标签: java arrays regex


    【解决方案1】:

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

    模式 \ " \ \ s * \ "

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-14
      • 2014-03-02
      相关资源
      最近更新 更多