Я столкнулся с подобной проблемой при попытке удалить строки в кавычках, которые могут помешать синтаксическому анализу некоторых файлов.
Я получил двухэтапное решение, которое превосходит любое сложное регулярное выражение, которое вы можете придумать:
line = line.replace("\\\"","\'"); // Replace escaped quotes with something easier to handle
line = line.replaceAll("\"([^\"]*)\"","\"x\""); // Simple is beautiful
Легче читать и, вероятно, более эффективно.