У меня есть строка, которая выглядит следующим образомУдалить двойные кавычки из строки
«Он сказал„“Что?» «»
Во всем файле, есть на самом деле больше линий, как, что , разделенных запятыми. Результат этой строки должен выглядеть примерно так:
Он сказал: «Что? !!»
Я пытаюсь сделать это с помощью этого метода:
Pattern pattern = Pattern.compile("\\s*(\"[^\"]*\"|[^,]*)\\s*");
Matcher matcher = pattern.matcher(line);
while (matcher.find())
{
System.out.println(matcher.group(1));
lines.add(matcher.group(1)); //adds each line to an arraylist
}
Однако выход я получаю это:
He said,
What?
Я уверен, что причина с моими регулярными выражениями, поскольку все это делает удаление всех двойных кавычек.
ли 'lines' должен представлять отдельные строки? Если это так, то при вызове 'group()' он будет иметь отдельные результаты для каждой строки. – vandale
Каковы ваши ожидаемые значения из этого матча? – anubhava