String html = "\\u4f1a";
System.out.println(html);
html = html.replaceAll("\\\\", "\\");
System.out.println(html);
报错:
java.lang.StringIndexOutOfBoundsException: String index out of range: 1javastring\\\替换
System.out.println(html);
html = html.replaceAll("\\\\", "\\");
System.out.println(html);
报错:
java.lang.StringIndexOutOfBoundsException: String index out of range: 1javastring\\\替换
html.replaceAll("\\\\\\\\","\\\\");
String html = "\\u4f1a";你这个html里就只有一个\你要双\\的;
String html = "\\\\u4f1a";这个才是双\\
大哥,我第一个System.out.println(html);结果是\u4f1a,自动吞掉文本中一个“\”。
我就是想把文本中“\\”替换成“\”,这样文本就是“\u4f1a”是个unicode码(汉字“会”),这样
程序中第二个System.out.println(html)就打印出了“会”这个汉字。按照你的html.replaceAll("\\\\\\\\","\\\\");两次打印都是“\u4f1a”这个结果啊。
html = html.replace("\\\\", "\\");replaceAll貌似不支持单独以"\\"替换