我有一個csv文件,我想使用String split()
方法。我希望split()
返回的數組中的每個元素都是csv中的逗號分隔值。但是,在csv文件中還有其他逗號。Java正則表達式轉義逗號
幸運的是,這些逗號逃脫像'\,'
我無法得到正確的正則表達式的方法split()
。我想通過不以轉義字符開頭的逗號分割。
我當前的代碼是:
String[] columns = new String[CONST];
columns = someString.split("*^\\,*");
對我來說這說:分裂一個逗號,但逗號之前的字符不能是轉義字符。允許逗號前後的任意數量的字符。
- 如何獲得正確的正則表達式?
你爲什麼寫'=新的String [CONST]',只能更換它隨即? – SLaks
另外,'CONST'是一個_extremely_差的變量名;它沒有給出變量代表的內容。 – SLaks
[opencsv](http://opencsv.sourceforge.net/)是一個非常簡單的用於Java的csv(逗號分隔值)分析器庫。可配置的分隔符和引號字符(或使用合理的默認值) –