如何修改给定的字符串(从CSV)

时间:2017-01-05 23:56:16

标签: java string csv

我需要为大学的项目编写一个程序,该程序应该从给定的CSV文件中删除一些特定的部分。我已经开始但我不知道如何只保留内容(句子和投票价值)或分钟。删除日期部分。

  

父母," Lorem ipsum ......"," 3"," 0"," Town"," 09:17,19 / 11/2016"

     

回复," Loren ipsum ......“," 2"," 0"," Town"," 09:18 ,29/11/2016"

程序运行后我希望这样:

  

Lorem ipsum ...(String)3(int)0(int)

     

Loren ipsum ...(String)2(int)0(int)

我编写解析器没有问题(读入,删除分隔符),但我不知道如何实现这一点。

1 个答案:

答案 0 :(得分:0)

您可以创建自己的数据结构,其中包含一个字符串和两个整数,然后在从csv文件中读取时执行以下操作。只根据列号包含您想要的csv内容,该列号是split()方法返回的String数组的索引。

     Scanner reader = new Scanner(new File("path to your CSV File"));
     ArrayList<DataStructure> csvData = new ArrayList<>();

     while(reader.hasNextLine())
     {
         String[] csvLine = reader.nextLine().split(",");
         DataStructure data = new DataStructure(
                                      csvLine[1],
                                      Integer.parseInt(csvLine[2]), 
                                      Integer.parseInt(csvLine[3]));
         csvData.add(data);
     }