Я хочу заменить все вхождения экранированной кавычки (\ ") на (\\\") в строке, а затем заменить все оставшиеся неэкранированные кавычки (") экранированными кавычками (\"). Вот что я пробовал до сих пор:
row = row.replaceAll("\\\\(?>\")", "\\\\\"");
row = row.replaceAll("((?<!\\\\)\")", "\"");
Пример ввода: "This is a test with \" and "'s where \" is replaced with triple \'s before "
Пример вывода: \"This is a test with \\\" and \"'s where \\\" is replaced with triple \'s before \"
\\(?>\")"
работает на https://www.freeformatter.com/java-regex-tester.html#ad -output в replaceAll не находит экранированных кавычек.
Любая помощь по этому поводу приветствуется.