Прежде всего, я понимаю, что это необычно, что я хочу конвертировать, как это, но, пожалуйста, потерпите меня.Мы получаем эти CSV-файлы через экспорт веб-сайта, и у нас нет возможности получить его в любой другой форме.
Теперь, на вопрос:
У меня есть этот старый код, который будет выполнять этот процесс длямне.Он в основном читает каждую строку, а затем выбирает каждое значение между ,
с.Это отлично работает для некоторых сэмплов, которые я конвертировал, но когда дело дошло до работы с данными сэмплами, некоторые значения были неуместны.
Я открыл файлы в Notepad ++ и понял, что некоторые ячейки сами по себе, содержащий ,
с.Файлы CSV работают вокруг этого, окружая эти ячейки "
с.См. Примеры ниже:
.
Это будет работать нормально:
John,Smith,johnsmith@email.com,burgers
Это, однако, не будет:
John,Smith,johnsmith@email.com,"burgers, french fries"
.
К сожалению, мой код (String strar[] = thisLine.split(",");
) не учитывает, что некоторые ячейки содержат запятые, и разделит их на разные столбцы, такие как: "burgers
иfrench fries"
.
.
Как мне заставить мою программу эффективно обрабатывать текст, окруженный "
s, как одно значение, а не как два отдельных?
.
Дайте мне знать, если я смогу кое-что прояснить для вас, ребята.
Большое спасибо за помощь,
Justian