Если это Java (я добавил соответствующий тег), то вы могли бы сделать
String resultString = subjectString.replaceAll("[\\W\\S]", "\\\\$0");
, который заменит любой не-символ / непробельный символ его экранированным аналогом.
Обратите внимание, что регулярное выражение не предпринимает никаких попыток определить, сбежал ли уже персонаж.Вы также должны знать, что \W
в Java не поддерживает локали, поэтому он также будет соответствовать буквам Юникода.