由於有一個csv文件,它已經加載,但有400行。如何不同的行拆分成不同的字符串數組將多行分割成不同的陣列
String[] row= data[0][i].split(",") ;
某物,某物,某物,某物,某物,某物某物,某物,某物,某物,某物,某物....
由於有一個csv文件,它已經加載,但有400行。如何不同的行拆分成不同的字符串數組將多行分割成不同的陣列
String[] row= data[0][i].split(",") ;
某物,某物,某物,某物,某物,某物某物,某物,某物,某物,某物,某物....
我假設你想在java中的解決方案。
如果您已經將csv文件加載到字符串中,那麼使用str.split("\n")
應該將csv文件拆分爲多行。
如果你有一個外部文件被加載,那麼你可以使用下面的代碼分裂
//use try catch for this
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("csvfile.csv")));
String data = "";
while((data = br.readLine()) != null)
{
//use an array to capture the output from split()
data.split("\n");
}
首先,我建議你真的使用CSV庫來解析線/文件中像opencsv
從已發佈的少量代碼的外觀,您已經將csv文件的行讀入到您的二維數組data
中,其中i
是每行的索引。
如果這樣,我建議你保存你的每行拆分數組轉換成String數組,像這樣
List<String[]> splitLines = new ArrayList<String[]>();
for(int i = 0; i < numberOfLines; i++)
{
splitLines.add(data[0][i].split(","));
}
列表中的狀態,然後在列表中的每個陣列是用逗號分割線的陣列
喲試圖在逗號分割或有新的行字符'\ n'在文件中應該劃定一行嗎? – sreisman
你在說哪種語言/平臺? – user2196728