如何使用StringBuffer附加\ n字面意思?

时间:2010-11-22 12:39:43

标签: java

如何追加“\ n”,字面意思,不像特殊字符。

我想实现这个目标:

StringBuffer st = new StringBuffer;

st.append(text1);
st.append("\n");
st.append(text2);

,输出字符串为:

text1 \n text2

text1
text2

6 个答案:

答案 0 :(得分:13)

StringBuffer st = new StringBuffer();
st.append("Hello");
st.append("\\n"); //<- the first \ escapes the second
st.append("World");

答案 1 :(得分:4)

如果要打印文字反斜杠,则需要转义反斜杠:

st.append("\\n");

答案 2 :(得分:3)

st.append("\\n");

答案 3 :(得分:2)

使用另一个\:

转义“\”
st.append(" \\n ");

答案 4 :(得分:1)

你必须逃避转义符号\。这意味着您必须附加"\\n"

答案 5 :(得分:1)

如果不需要同步,请检查使用StringBuilder以获得更好的性能并转义特殊字符(如之前的其他答案中所述)。