如何从CSV文件中提取列?
我是Java的新手。如何从csv文件中提取特定列。例如,如果我有这些数据:
Name,Date, Gender
Tom, 11/10/2013, Male
Sarah, 23/2/2013, Female
Mike, 2/03/2013,Male
如何提取第一列和第三列?我能够读取整个CSV文件,但我想从中提取特定的列。
答案 0 :(得分:1)
考虑使用opencsv。它处理复杂的csv,包括单元格值中的引号/逗号。
如果您是手动执行此操作,则可以像现在一样遍历CSV以获取每一行。然后你使用string.split(“,”)来获取一个数组,这样你就可以选择列。如果您在列中有逗号,则无效。
答案 1 :(得分:0)
String text ="Name,Date, Gender";
for(String a : text.split(","))
{
String row =a.trim();
}