Простейшим и надежным решением было бы использовать парсер CSV. Может быть, Commons CSV поможет.
Он будет обрезать строки на основе правил CSV. Таким образом, даже ''
может использоваться в пределах значения, не нарушая его.
Образец кода будет выглядеть так: ByteArrayInputStream baos = new ByteArrayInputStream ("'test1, test2', 'test3, test4'". GetBytes());
CSVReader reader = new CSVReader(new InputStreamReader(baos), ',', '\'');
String[] read = reader.readNext();
System.out.println("0: " + read[0]);
System.out.println("1: " + read[1]);
reader.close();
Это будет печатать:
0: test1, test2
1: test3, test4
Если вы используете Maven вы можете просто импортировать зависимость:
<dependency>
<groupId>net.sf.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>2.0</version>
</dependency>
и начать использовать его.
Вы можете разделить на '', '' –
возможно' split ("', '") '? –
Обязательные одинарные кавычки? – dasblinkenlight