【问题标题】:How to modify a given String (from CSV)如何修改给定的字符串(来自 CSV)
【发布时间】:2017-01-05 23:56:16
【问题描述】:

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

PARENT,"Lorem ipsum...","3","0","Town","09:17, 29/11/2016"

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

程序运行后,我希望它是这样的:

Lorem ipsum...(字符串)3(整数)0(整数)

Loren ipsum...(字符串)2(整数)0(整数)

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

【问题讨论】:

  • 请分享您拥有的代码以及需要哪些更改。

标签: java string csv


【解决方案1】:

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

     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);
     }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-20
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 1970-01-01
    • 2017-08-07
    相关资源
    最近更新 更多