Replace a "\" by "\\"Tag(s): String/Number

It can be quite an adventure to deal with the "\" since it is considered as an escape character in Java. You always need to "\\" a "\" in a String. But the fun begins when you want to use a "\" in regex expression, because the "\" is an escape character in regex too. So for a single "\" you need to use "\\\\" in a regex expression.

So the regex expression to replace "\" to "\\" is

public class Test {
  public static void main(String[] args){
    String text = "\\\\server\\apps\\file.txt";
    System.out.println("original : " + text);
    System.out.println("converted : " + text.replaceAll("\\\\","\\\\\\\\"));
     output :
         original : \\server\apps\file.txt
         converted : \\\\server\\apps\\file.txt

See also this HowTo.

blog comments powered by Disqus