将多行拆分为不同的数组

时间:2013-11-20 19:07:04

标签: java arrays string split

因为有一个csv文件,它已经加载了,但有400行。如何将不同的行分成不同的字符串数组

String[] row= data[0][i].split(",") ;
  某事,......某事,......某事,......某事......某事......某事...... ......

2 个答案:

答案 0 :(得分:0)

我假设你想要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");
}

答案 1 :(得分:0)

首先,我建议您真正使用CSV库来解析行/文件,如opencsv

根据您发布的少量代码的外观,您已经将csv文件的行读入了2D数组data,其中i是每行的索引。< / p>

如果是这种情况,我建议你将每行的split数组存储到一个String数组列表中,如下所示

 List<String[]> splitLines = new ArrayList<String[]>();
 for(int i = 0; i < numberOfLines; i++)
 {
      splitLines.add(data[0][i].split(","));
 }

然后列表中的每个数组都是用逗号分隔的行数组