如何在读取CSV文件时处理额外的空格字符?

时间:2014-06-06 08:51:39

标签: java csv

我正在使用CSV开源API阅读CSV文件。如下图所示:

Java Code:-->   

CSVReader reader = new CSVReader(new FileReader(filePath),'\n');
String[] values;
if((read=(reader.readNext()))!=null)            
{                   
    values = (read[0].split(" (?=([^\"]*\"[^\"]*\")*[^\"]*$)",-1)).length;
}

// code ends here

当我逐行读取此CSV文件并将该行与分隔符分开时。然后在拆分值后,我得到的每个值在String中的每个字符后都包含额外的空格字符。假设文件中的值类似于“ABC”,我在从CSV文件阅读器读取“A B C”后得到了这个值。我在每个值上使用了removeAll(“\ s +”,“”),即使它不工作。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我在字符串类中使用replace方法来替换字符,它是一个访问器,因此你需要保存它的值。

试试这个

for(int i =0; i<values.length; i++)
{
    values[i] = values[i].replace(" ","");
}

http://docs.oracle.com/javase/7/docs/api/java/lang/String.html