因为有一个csv文件,它已经加载了,但有400行。如何将不同的行分成不同的字符串数组
String[] row= data[0][i].split(",") ;
某事,......某事,......某事,......某事......某事......某事...... ......
答案 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(","));
}
然后列表中的每个数组都是用逗号分隔的行数组