我是Java新手,所以請和我一起裸照。我正在嘗試讀取讀取包含以逗號分隔的記錄的文件的BufferedReader。我想分割兩個逗號之間的每個字符串(或記錄),去掉雙引號,並將每個字符串放入一個String數組的索引中。例如:Java - 將逗號分隔的記錄轉換爲字符串數組?
說我有文件中這一行:
( 「0001」, 「00203」, 「82409」(新行)
「0002」, 「00204」, 「82500」 (換行)
等)
我想把0001爲一個字符串數組[1], 欲00203到字符串數組[2], 等....
以下代碼遍歷該文件,將第二列中的所有記錄放入字符串數組[2]中。這意味着,在我執行下面的代碼後,如果我做System.out.println(arr [2]),它將打印00203和00204,而我想array [2]爲00203,array [5]爲00204.
這裏是我的代碼:
public String[] getArray(String source) {
FileInputStream fileinput = new FileInputStream(source);
GZIPInputStream gzip = new GZIPInputStream(fileinput);
InputStreamReader inputstream = new InputStreamReader(gzip);
BufferedReader bufr = new BufferedReader(inputstream);
String str = null;
String[] arr = null;
while((str = bufr.readLine()) != null) {
arr = str.replace("\"", "").split("\\s*,\\s*");
}
return arr;
任何幫助是極大的讚賞,謝謝。