Ärger mit TextArea und Linesep.

Joob

Top Contributor
Ich habe in einer MySQL DB eine TextArea.
Diese muss ich in unter anderem in einem CSV speichern.
Die Linesep. versuche ich zu löschen.

Schau ich mir die CSV im notepad an ist alles gut.
Kopier ich die Daten ins notepad ++ werden die Zeilen umgebrochen,
was beim Einlesen der Datei auch passiert und zu Fehlern führt.

Gibt es eine 100% sichere Methode die Zeilenumbrüche zu entfernen.

Momentan verwende ich :

String linesepmysql = "\n";
vokArray[5].replace(linesepmysql, " ")

das haut aber nicht hin. Also hatte ich gegoogelt. Da schien es dann so das sich der Sep. auch noch je nach Betriebssystem ändert. Ich weiß gerade nicht mehr wo ich anfangen soll.
 
Wenn du einfach nur komplett alle Zeilenumbrüche entfernen und durch Leerzeichen ersetzen möchtest, dann:
Java:
String mitumbruechen = "...";
String ohneumbrueche = mitumbruechen.replace("\r\n", " ").replace("\n", " ");
// oder:
String ohneumbrueche = mitumbruechen.replaceAll("\\R", " ");
 
Das haut hin.

Spielen die Betriebssystem dabei eine Rolle ?
Kommt ja aus mySQL das sollte es doch standardisiert sein, oder ?
 
Vergiss einfach Betriebssystem und DB: du willst eine Zeichenkette ausgeben und dabei sicherstellen, dass kein Zeilenumbruch enthalten ist.
 

Zurück
Oben