Java 使用值本身中指定的分隔符读取csv文件

Java 使用值本身中指定的分隔符读取csv文件,java,Java,下面的示例是csv文件中的一条记录,该记录由逗号分隔符分隔,但是,当某个特定列本身具有逗号时,也有可能与下面的一列类似,该列在csv文件中以双引号“”显示 csv文件中的示例:Column1,Column2,“Column,3”,-,1G9937 当我尝试在第三个位置使用java代码读取此文件时,它只打印列而不打印列,3我如何处理此类情况 String cvsSplitBy = ","; try { br = new BufferedReader(new FileReader(csv

下面的示例是csv文件中的一条记录,该记录由逗号分隔符分隔,但是,当某个特定列本身具有逗号时,也有可能与下面的一列类似,该列在csv文件中以双引号“”显示

csv文件中的示例:Column1,Column2,“Column,3”,-,1G9937

当我尝试在第三个位置使用java代码读取此文件时,它只打印列而不打印列,3我如何处理此类情况

String cvsSplitBy = ",";

try {

    br = new BufferedReader(new FileReader(csvFile));
    while ((line = br.readLine()) != null) {

            // use comma as separator
        String[] businessdirection = line.split(cvsSplitBy);

        System.out.println("FuncVP = " + businessdirection[0]   + " , VP=" + businessdirection[1] + " , VP=" + businessdirection[2]+ " , VP=" + businessdirection[3] + " , VP=" + businessdirection[4]+ " , VP=" + businessdirection[5]);

使用现有的CSV读取器库,如OpenCSV或其他库。
CSV有许多方面比您一开始想象的要困难,例如逗号或值中的新行。您不能仅通过使用逗号拆分来解析它,甚至不能假设文本文件中的一行代表一行数据。

使用现有的CSV读取器库,如OpenCSV,或另一个。
CSV有许多方面比您一开始想象的要困难,例如逗号或值中的新行。您不能仅通过使用逗号拆分来解析它,甚至不能假设文本文件中的一行代表一行数据。

使用现有的CSV读取器库,如OpenCSV,或另一个。
CSV有许多方面比您一开始想象的要困难,例如逗号或值中的新行。您不能仅通过使用逗号拆分来解析它,甚至不能假设文本文件中的一行代表一行数据。

使用现有的CSV读取器库,如OpenCSV,或另一个。
CSV有许多方面比您一开始想象的要困难,例如逗号或值中的新行。您不能仅通过使用逗号拆分来解析它,甚至不能假设文本文件中的一行代表一行数据。

这可能不是您需要处理的唯一情况。你为什么不用第三次聚会呢。 我之前使用过opencsv,它似乎在所有场景中都运行得很好


这可能不是您需要处理的唯一情况。你为什么不用第三次聚会呢。 我之前使用过opencsv,它似乎在所有场景中都运行得很好


这可能不是您需要处理的唯一情况。你为什么不用第三次聚会呢。 我之前使用过opencsv,它似乎在所有场景中都运行得很好


这可能不是您需要处理的唯一情况。你为什么不用第三次聚会呢。 我之前使用过opencsv,它似乎在所有场景中都运行得很好


您不能简单地使用
split
解析CSV文件。您可以使用库(例如SuperCSV或OpenCSV),或者必须遵循所有CSV格式规则。例如,这里您应该忽略双引号之间的分隔符(即逗号)(可以使用正则表达式)。

您不能简单地使用
split
解析CSV文件。您可以使用库(例如SuperCSV或OpenCSV),或者必须遵循所有CSV格式规则。例如,这里您应该忽略双引号之间的分隔符(即逗号)(可以使用正则表达式)。

您不能简单地使用
split
解析CSV文件。您可以使用库(例如SuperCSV或OpenCSV),或者必须遵循所有CSV格式规则。例如,这里您应该忽略双引号之间的分隔符(即逗号)(可以使用正则表达式)。

您不能简单地使用
split
解析CSV文件。您可以使用库(例如SuperCSV或OpenCSV),或者必须遵循所有CSV格式规则。例如,这里您应该忽略双引号之间的分隔符(即逗号)(您可以使用regex进行此操作)。

看起来这可能有帮助:看起来这可能有帮助:看起来这可能有帮助:看起来这可能有帮助:看起来这可能有帮助: