2010-11-22 2 views
2

Comment ajouter "\ n", littéralement, pas comme caractère spécial.Comment ajouter n littéralement avec StringBuffer?

Je ne vais pas à ce achive:

StringBuffer st = new StringBuffer; 

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

et la chaîne de sortie à:

text1 \n text2 

pas

text1 
text2 

Répondre

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

Escape "\" avec un autre \:

st.append(" \\n "); 
4

Vous devez échapper à la barre oblique inverse si vous souhaitez imprimer un anti-slash:

st.append("\\n"); 
1

Vous devez vous échapper le symbole échapper \. Cela signifie que vous devez ajouter "\\n"

1

Cocher pour utiliser StringBuilder pour de meilleures performances si aucune synchronisation n'est nécessaire et échapper le caractère spécial (comme mentionné précédemment).

Questions connexes