Java \n aus String entfernen?
Hi, also ich möchte hier einfach das \n raus entfernen also alle neuen zeilen aber weder replace("\n","") noch replaceAll("\\n","") funktioniert...
System.out.println("++++++++++++[<+++++++++>-]<----.\n" +
">>+++++++++++[<+++++++++>-]<--.".replaceAll("\\n","").replace("\n",""));
Das reicht als beispiel code da das auch nicht funktioniert (es funktioniert auch nicht wenn ich nur eins von beiden benutze)!
Woran siehst du, dass es nicht funktioniert? Ein Screenshot deiner Ausgabe wäre hilfreich.
Es wird halt immernoch in 2 zeilen ausgegeben
++++++++++++[<+++++++++>-]<----.
>>+++++++++++[<+++++++++>-]<--.
4 Antworten
Hey,
in Java gibt es die trim() Methode, welche auf Strings ausgeführt werden kann. Diese sollte alle Steuerzeichen welche am Anfang oder Ende des Strings stehen entfernen.
Mfg Jannick (L1nd)
Mit ...
replaceAll("\\n","")
... würdest du wirklich ein Print-bares zeichen "\n" ersetzen. Du willst aber eine Formatierung entfernen, also ohne Escape ("\").
Die Frage wurde ja schon beantwortet, aber um trotzdem noch meinen Senf dazuzugeben:
Das Brainfuck-Programm geht viel kürzer:
+[->-[<]>--]>-.-------.
Warum escapest du das?
replace("\n","") muss funktionieren.
sorry, replaceAll erwartet Regex.
replace ohne zu escapen muss es sein.
Das ist völlig korrekt so, weil du nur die newline im zweiten string entfernst und nicht die im ersten. Das müsste heißen
System.out.println(("++++++++++++[<+++++++++>-]<----.\n" +
">>+++++++++++[<+++++++++>-]<--.").replaceAll("\n",""));
Du musst die newline nachdem die strings zusammengeführt werden entfernen.
Also code
Dann kommt
++++++++++++[<+++++++++>-]<----.
>>+++++++++++[<+++++++++>-]<--.
raus also immernoch in 2 zeilen...