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)!
![](https://images.gutefrage.net/media/user/ranger1111/1664398651580_nmmslarge__0_0_300_300_9a4334409e63f908baa4b0bff88a688f.jpg?v=1664398652000)
Woran siehst du, dass es nicht funktioniert? Ein Screenshot deiner Ausgabe wäre hilfreich.
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
Es wird halt immernoch in 2 zeilen ausgegeben
++++++++++++[<+++++++++>-]<----.
>>+++++++++++[<+++++++++>-]<--.
4 Antworten
![](https://images.gutefrage.net/media/user/JanMarcel01/1545064833528_nmmslarge__96_96_1728_1728_1530d37dedc00fac79f60049c3b6a4db.jpg?v=1545064834000)
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)
![](https://images.gutefrage.net/media/user/Gehilfling/1444749034_nmmslarge.jpg?v=1444749034000)
Mit ...
replaceAll("\\n","")
... würdest du wirklich ein Print-bares zeichen "\n" ersetzen. Du willst aber eine Formatierung entfernen, also ohne Escape ("\").
![](https://images.gutefrage.net/media/user/daCypher/1444744777_nmmslarge.jpg?v=1444744777000)
Die Frage wurde ja schon beantwortet, aber um trotzdem noch meinen Senf dazuzugeben:
Das Brainfuck-Programm geht viel kürzer:
+[->-[<]>--]>-.-------.
![](https://images.gutefrage.net/media/default/user/7_nmmslarge.png?v=1438863662000)
Warum escapest du das?
replace("\n","") muss funktionieren.
![](https://images.gutefrage.net/media/default/user/7_nmmslarge.png?v=1438863662000)
sorry, replaceAll erwartet Regex.
replace ohne zu escapen muss es sein.
![](https://images.gutefrage.net/media/default/user/6_nmmslarge.png?v=1438863662000)
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...