2014-06-06 89 views
-1

我正在閱讀CSV開放源代碼API的CSV文件。如下圖所示:如何在讀取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 +」,「」),即使它不工作。先謝謝你。

回答

0

我會使用字符串類中的替換方法替換字符,它是一個訪問器,因此您需要保存它的值。

試試這個

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

+0

但我已經嘗試過了。它不工作? –

+0

@RaviDutt:你確定你看到*空格*字符,而不是其他一些空格或控制字符? – thkala

+0

@ user3652871其實我試過replaceAll方法,因爲replaceAll(「\\ s」,「」)和replaceAll(「」,「」)都不起作用。 –

相關問題