Hallo,
ich habe eine kurze Frage. Mein Programm liest aus einem File zeilenweise ein und wandelt dabei jedes \n in ein \\n um. Ist das normal oder mache ich irgendwo einen Fehler?
Falls mein Input so aussieht: "Hallo, \n \n \n \n dies ist ein Beispiel." wird daraus folgendes gemacht: "Hallo, \\n \\n \\n \\n dies ist ein Beispiel."
In der API steht "Returns:
A String containing the contents of the line, not including any line-termination characters, or null if the end of the stream has been reached ". Würde das nicht bedeuten das gar keine \n im String sein sollten und dann "Hallo, dies ist ein Beispiel." drinsteht?
Edit: Ich kriege keinen Workaround hin ... Ich mache 'row.replaceAll("\\n","\n")' aber die \\n bleiben. Ich habs auch mal mit 'row.replaceAll("\\\\n","\\n")' versucht, weil ich gehört habe das pro Backslash selbst einen braucht, aber das war auch nicht die Lösung. Ist für mich wirklich unverständlich wieso es nicht das macht was man sagt. Ist die letzte Funktion meines Programms, dann wäre ich mit meinem ersten grossen Programm endlich durch.
MfG
ich habe eine kurze Frage. Mein Programm liest aus einem File zeilenweise ein und wandelt dabei jedes \n in ein \\n um. Ist das normal oder mache ich irgendwo einen Fehler?
Code:
String row;
BufferedReader input;
...
this.row = input.readLine();
Falls mein Input so aussieht: "Hallo, \n \n \n \n dies ist ein Beispiel." wird daraus folgendes gemacht: "Hallo, \\n \\n \\n \\n dies ist ein Beispiel."
In der API steht "Returns:
A String containing the contents of the line, not including any line-termination characters, or null if the end of the stream has been reached ". Würde das nicht bedeuten das gar keine \n im String sein sollten und dann "Hallo, dies ist ein Beispiel." drinsteht?
Edit: Ich kriege keinen Workaround hin ... Ich mache 'row.replaceAll("\\n","\n")' aber die \\n bleiben. Ich habs auch mal mit 'row.replaceAll("\\\\n","\\n")' versucht, weil ich gehört habe das pro Backslash selbst einen braucht, aber das war auch nicht die Lösung. Ist für mich wirklich unverständlich wieso es nicht das macht was man sagt. Ist die letzte Funktion meines Programms, dann wäre ich mit meinem ersten grossen Programm endlich durch.
MfG
Zuletzt bearbeitet: