如何在Java中转义反斜杠

时间:2014-12-01 06:10:25

标签: java

我试图通过Scanner将Json字符串作为输入转义并打印到控制台, 我无法逃脱" \"用"替换它\\", 我得到了PatternSyntaxException 这是我的代码

Scanner s = new Scanner(System.in);
        String str = s.next();
        String s3 = "";
        if (str.contains("\\")) {
            s3 = str.replaceAll("\\", "\\\\");
            System.out.println(s3);
        }

这是我对扫描仪的输入 {"名称":"诺基亚"} \

请帮帮我!

1 个答案:

答案 0 :(得分:2)

如果使用正则表达式,则必须使用4个反斜杠\\\\来将反斜杠解析为文字。 所以请使用s3 = str.replaceAll("\\\\", someOtherString);