2016-04-20 15 views
1

wenn String s="\t\n";Wie wird ein Leerraumzeichen mit einer Stringvariablen gedruckt?

dann will ich s und Ergebnis sein wird, drucken: "\t\n".

Beispiel:

String s = "\t\n"; 
System.out.println(s); 

Ausgang: \ t \ n

Gibt es eine Möglichkeit, dies zu tun?

+0

verwenden Sie möchten "\ t \ n" oder einen Einzug und dann eine neue Zeile drucken? – Albert

+0

Ich möchte "\ t \ n" drucken. nicht, ein Einzug mit neuer Zeile –

+2

Tun Sie stattdessen "\\ t \\ n". – Albert

Antwort

1

einfach str.replace() verwenden:

String s = "\n\t"; 
s = s.replace("\n", "\\n"); 
s = s.replace("\t", "\\t"); 
System.out.println(s); 

Ausgang: \ n \ t

+0

s ist eine Variable. Dann werde ich manchmal "\ t \ n" eingeben, manchmal kann ich auch "\ f \ t" verwenden. Was kann ich dann tun? –

+0

Sie müssen 'replace' für jeden geflüchteten Charakter verwenden, den Sie haben – Maljam

+0

Vielen Dank Ich suche gerade –

0

Sie "\\n\\t" verwenden können, tun so.Since \n die neue Linie Charakter und \t ist die Registerkarte. Aber wenn Sie \ drucken müssen, müssen Sie \\

+0

Genau wie in String-Literalen '' '' '' '' 'auch als Sonderzeichen in unserem Beitrag behandelt wird (da gibt es auch einige Sonderzeichen hier wie' # 'am Anfang der Zeile, die möglicherweise entkommen müssen.) Sicherster Weg zu Vergewissern Sie sich, dass der Text so gedruckt wird, wie Sie möchten, indem Sie Ihren Text in 'Codeblock' umschließen. – Pshemo

Verwandte Themen