Один, Два, Три, Четыре
или
"Один"; "Два"; "Три"; "Четыре"
И я хотел бы извлечь разделитель и кавычку. ("" и "," для первого примера и """ и ";" для второго)
Я сделал так:
Код: Выделить всё
String regexp = "(?[^\\w\\n\"']?)(? ?)(?[\"']?).*?\\k\\k";
Pattern pattern = Pattern.compile(regexp);
matcher = pattern.matcher(line);
if (matcher.matches()) {
while (matcher.find()) {
String delim = matcher.group("delim");
String quote = matcher.group("quote");
// Do stuff
}
}
Код: Выделить всё
String regexp = "(?[^\\w\\n\"'])(? ?)(?[\"']?).*?\\k\\k";
Подробнее здесь: https://stackoverflow.com/questions/407 ... esnt-match