How to replace backslashes in java

The String#replaceAll() interprets the argument as a regular expression. The \ is an escape character in both String and regex. You need to double-escape it for regex:

string.replaceAll(“\\\\”, “\\\\\\\\”);
But you don’t necessarily need regex for this, simply because you want an exact character-by-character replacement and you don’t need patterns here. So String#replace() should suffice:

string.replace(“\\”, “\\\\”);

Leave a Reply

Your email address will not be published. Required fields are marked *