Как я могу разобрать String str = "abc, \"def,ghi\""
;
так, чтобы я получил вывод как
String[] strs = {"abc", "\"def,ghi\""}
, то есть массив длины 2.
Должен ли я использоватьрегулярное выражение или есть какой-либо метод в Java API или любой другой проект с открытым исходным кодом
, который позволяет мне сделать это?
Отредактировано
Чтобы дать контекст опроблема, я читаю текстовый файл, который имеет список записей по одной в каждой строке.Каждая запись имеет список полей, разделенных разделителем (запятая или точка с запятой).Теперь у меня есть требование, при котором я должен поддерживать классификатор текста, который поддерживает Excel или Open Office.Предположим, у меня есть запись
abc, "def, ghi"
. Здесь мой разделитель и "мой текстовый классификатор, такой, что когда я анализирую эту строку, я должен получить два поля abc и def, ghi not {abc, def, ghi}
Надеюсь, это отменит мое требование.
Спасибо
Шекхар