У меня есть CSV-файл в следующем формате. У меня возникает проблема, если одна из данных beow csv читается программой
«D», abc «def», «0429» 292 «0», «11», «IJ80», «Feb10_1.txt-2», «ЗАПИСЬ ФАЙЛА», «05.02.2010» "04/03/2010", "", "1", "- 91", "", ""
"D", "abc" def "," "," 04292920 "," 11 "," IJ80 "," Feb10_1.txt-2 "," RECORD FILE "," 05.02.2010 "," 04/03/2010" , "", "1", "- 91", "", ""
Приведенная ниже команда split используется для игнорирования запятых внутри двойных кавычек, которые я получил нижеприведенную команду split из предыдущего поста. Вставил URL, что я взял эту команду
Строковые элементы [] = line.split (", (? = ([^ \"] \ "[^ \"] \ ") [^ \"] $)», 15);
System.out.println ( "items.length" + items.length);
Относительно синтаксического анализа Java-команды Split
item.length печатается как 14 вместо 15. abc "def не распознается как отдельное поле и неправильно хранится как
"D", abc "def в items [0]. Я хочу, чтобы он сохранялся следующим образом
items [0] должно быть "D", а items [1] должно быть abc "def
Та же проблема возникает, когда есть значение "abc" def ". Я хочу, чтобы оно сохранялось как
items [0] должно быть "D", а items [1] должно быть "abc" def "
Также эта команда split работает отлично, если двойные кавычки повторяются внутри двойных кавычек (значение поля - D, "abc", "def", 1).
Как я могу решить эту проблему.