Java заменяет проблемы на '(апостроф / одиночный quote) и \ (обратная косая черта) вместе

У меня, кажется, возникли проблемы. У меня есть строка запроса, в которой есть значения, которые могут содержать одинарные кавычки. Это приведет к разрыву строки запроса. Поэтому я пытался заменить менять e ' to \' .

Вот пример кода:

"This is' it".replace("'", "\'");

Результат по-прежнему:

"This is' it".

Он думает, что я просто использую escape-символ для цитата.

Итак, я попробовал эти два фрагмента кода:

"This is' it".replace("'", "\\'");  // \\ for the backslash, and a ' char
"This is' it".replace("'", "\\\'"); // \\ for the backslash, and \' for the ' char

Оба вышеперечисленных ВСЕ ЕЩЕ приводят к одному и тому же результату:

"This is' it"

Мне кажется, что это только на самом деле выплевывает косую черту:

"This is' it".replace("'", "\\\\'");

Результат:

"This is\\' it"

Есть предложения? Я просто хочу заменить ' на \' .

Не похоже, что это должно быть так сложно.

24
задан Peter Mortensen 10 October 2015 в 06:19
поделиться