我试图通过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);
}
这是我对扫描仪的输入 {"名称":"诺基亚"} \
请帮帮我!
答案 0 :(得分:2)
如果使用正则表达式,则必须使用4个反斜杠\\\\
来将反斜杠解析为文字。
所以请使用s3 = str.replaceAll("\\\\", someOtherString);