Вам не нужно проверять наличие подстроки, методы replace
и replaceAll
не используются, если подстрока не найдена. Поскольку вы не ищете регулярные выражения, вы также можете использовать replace
вместо replaceAll
- это будет несколько более эффективно и не удивит вас, если вы также захотите проверить другие строки, которые содержат специальные регулярные выражения символы.
msg = msg.replace("&", "&").replace(""", "\"");
обратите внимание, что replace
действительно заменяет все совпадения, как вы хотите. Разница между replace
и replaceAll
заключается в том, интерпретируется ли arg как регулярное выражение или нет.