我已设法根据逗号分割CSV文件。
但是,CSV文件包含以下内容:
something, something, something
something, something, something
到目前为止,我已经完成了:
String[] array = str.split(",");
因此,在有新行的情况下,每行的最后一个和第一个值将合并到它们自己的字符串中。我该如何解决这个问题?
我实际上想要这样做,但我知道还有其他方法可以实现这一点。
帮助?!
答案 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.
}