我正在练习java,这对我来说是新的,最近学习了java中的集合。我想解析 csv 文件并将其存储在哈希映射上。另外,我不想使用任何解析器。
我的CSV文件:-
id,date,ministry,questions
2011,15.02.2014,HEALTH,What was the outcome
20757,24.02.2015,"DEFENCE , FINANCE" ,"Your budget this year .."
20113,17.03.2013,HEALTH, Hospitals build
所以,我有几个问题:-
我想"DEFENCE , FINANCE"在同一列中。我将如何使用正则表达式删除“,”,以便分隔符不会设置新列
我想显示每个部委提出的问题数量。例如:-健康总共有 2 个问题等。
亦无重复。
我正在通过 I/O 文件读取器进行解析。
我的代码:-
public class MainData {
public static void main(String[] args) throws IOException ,FileNotFoundException{
String line = "";
String cvsSplitBy = ",";
try{
BufferedReader br = new BufferedReader(new FileReader("src/main/resources/rj.csv"));
HashMap<String,String> rjFile = new HashMap<String, String>();
System.out.println("running"+rjFile);
while ((line = br.readLine()) != null) {
String[] rj = line.split(cvsSplitBy);
System.out.println(br);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
PS:-我只想使用与地图相关的集合。
拉风的咖菲猫
相关分类