首先,你的STRING A中并没有\字符;
出现的错误是:
b=a.replace("\\","\\\");
系统在执行时将把上面语句中的第一个字符串解析为字符串"\",在解析第二个字符串的时候出现错误:因为第二个"被转义到字符串中,所以该字符串由于缺少"而并没有结束,出现错误!