解析CSV文本文件,忽略带有空格的逗号

时间:2014-10-28 14:44:53

标签: java split

while ((line = rd.readLine()) != null) 
{            
    line += ",N/A";
    String[] venue = line.split(",");
}

从CSV文件中读取时,我正在使用split方法创建字符串数组。我想以这样的方式实现split函数,它忽略所有在它们两边都有空格的逗号。例如,

foo,bar, dev,war ,gen

应该产生

String[] {"foo","bar, dev","war ,gen"}

我试过在java中寻找一个合适的字符串格式解释,但是找不到足够的资源来解决我的问题。

1 个答案:

答案 0 :(得分:0)

如果您想删除逗号周围的空格,请在结果标记上调用String.trim()

String[] tokens = line.split(",");
for (int i = 0; i < tokens.length; i++)
    tokens[i] = tokens[i].trim();