Jak uciec przed przecinkiem i podwójnym cytatem jednocześnie dla pliku CSV?

Piszę aplikację Java, aby eksportować dane z Oracle do pliku CSV

Niestety zawartość danych może być dość trudna. Nadal przecinek jest deliminatorem, ale niektóre dane w wierszu mogą wyglądać następująco:

ID FN LN WIEK KOMENTARZ

123, John, Smith, 39, Powiedziałem: „Hej, mam 5'10”.

więc jest to jeden z ciągów nacomment kolumna:

Powiedziałem: „Hej, mam 5'10”.

Nie żartuję, muszę pokazać powyższy komentarz bez kompromisów w Excelu lub biurze otwartym z pliku CSV wygenerowanego przez Javę i oczywiście nie może zepsuć innej regularnej sytuacji ucieczki (tj. Zwykłych podwójnych cudzysłowów i zwykłego przecinka w krotce). Wiem, że wyrażenie regularne jest potężne, ale jak możemy osiągnąć cel przy tak skomplikowanej sytuacji?

questionAnswers(6)

yourAnswerToTheQuestion