Задать вопрос
Apokaliepsis
@Apokaliepsis
Главное - задать правильный вопрос

Как экранировать кавычки внутри кавычек?

Всем привет!
Выполняю парсин данных из инстаграм на Java. Json, который возвращает instagram, является невалидным, т.к. иногда в некоторых полях с именованием внутри кавычек присутствуют ещё кавычки, которые не экранируются, например:
"full_name": "Агроусадьба "Марусина Хата "",
Должно быть:
"full_name": "Агроусадьба \"Марусина Хата\"",

Может кто-нибудь сталкивался, как можно экранировать кавычки внутри кавычек, используя регулярное выражение?
  • Вопрос задан
  • 2620 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 3
@DimaKatanavich
wtf
" '' "
или
' "" '
Ответ написан
Комментировать
@Akela_wolf
Extreme Programmer
Регуляркой вы это сделать не сможете. Так как возможны всякие фиговые случаи, например:
"full_name": "Колхоз "Светлый путь", деревня Пролетарская", ...

или
"full_name": "Слева направо: "Москвич", "Волга", "Жигули"", ...

Любая регулярка в подобном нагромождении кавычек, запятых и двоеточий (то что можно использовать как опорные символы для регулярки) просто запутается и либо заменит то что не нужно, либо не заменит то что нужно.
Ответ написан
Комментировать
@PavelMos
Конкретно в таком случае можно имхо попробовать просто по известным комбинациям заменять через replace.
Если в строке подряд две кавычки, заменять на \""
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы