Java:拆分包含多行的CSV文件

时间:2012-02-02 12:13:29

标签: java arrays string csv

我已设法根据逗号分割CSV文件。

但是,CSV文件包含以下内容:

something, something, something

something, something, something

到目前为止,我已经完成了:

String[] array = str.split(",");

因此,在有新行的情况下,每行的最后一个和第一个值将合并到它们自己的字符串中。我该如何解决这个问题?

我实际上想要这样做,但我知道还有其他方法可以实现这一点。

帮助?!

3 个答案:

答案 0 :(得分:0)

例如,通过string.charAt()检查新行的“结果”字符串是什么?

我不知道\n是否得到正确解析,但如果我没记错char(10)和/或char(13)是换行符。

答案 1 :(得分:0)

String.split()获取正则表达式作为参数,尝试“\ n”“,”表达式。

答案 2 :(得分:0)

为什么不在每行读取文件并按行拆分。这可能是一种更好的方式。它应该是这样的:

String line;
BufferedReader in = new BufferedReader(new FileReader(fileName));
while ((line = in.readLine()) != null) {
 String[] wordArray = line.split(",");
 //do something with the outcome.
}