Java StringBuilder.append不会删除转义字符

Java StringBuilder.append不会删除转义字符,java,escaping,character,stringbuilder,Java,Escaping,Character,Stringbuilder,我正在尝试将文本字符串\F\附加到StringBuilder对象。我使用转义字符将替换字符串声明为字符串变量,如下所示: String replace = "\\F\\"; 当我将变量replace附加到我的StringBuilder对象时,我在结果字符串中得到转义字符。例如: StringBuilder builder = new StringBuilder("This is the string I will be appending to."); String replace = "\\

我正在尝试将文本字符串\F\附加到StringBuilder对象。我使用转义字符将替换字符串声明为字符串变量,如下所示:

String replace = "\\F\\";
当我将变量replace附加到我的StringBuilder对象时,我在结果字符串中得到转义字符。例如:

StringBuilder builder = new StringBuilder("This is the string I will be appending to.");
String replace = "\\F\\";
builder.append(replace);
String newString = builder.toString();
newString的结果值是这是我将附加到的字符串。\\F\\。我希望newString的值为这是我将附加到的字符串。\F\

另一方面,当我执行

System.out.println(replace);
系统会正确删除转义字符,从而在控制台上\F \出现转义


如果在别处得到答复,请提前道歉。我搜了很多遍,没有找到我要找的东西。任何帮助都将不胜感激。谢谢。

对不起,我看不出有什么区别:newString的结果值是这是我将附加到的字符串。\F\。我希望newString的值为这是我将要附加到的字符串。\F\.哈哈。看来你逃过了一劫。因此比Java更强大。Jk+1因此,如果不使用System.out.println,您如何判断newString的值不是您期望的值?例如,如果您是从IDE的调试器中获取的,则某些IDE将取消您在调试器中查看的scape字符串…@user2817193现在是单击[删除]的好时机:-我不会删除它;其他人可能会犯同样的错误,读到这篇文章也会受益匪浅。