Methoden String.split nach Absätzen?

localhost1

Mitglied
Hallo, ich habe einen Text aus einer Datei eingelesen, er sieht etwas so aus:

"Balbalba balablbaab ablablablbalb abllablalbab
ablalabl ablba abl balablablab abl ablablablabl ablablab
ablablablalblab balbla albal blablab ablabllab lablab l

Balbalba balablbaab ablablablbalb abllablalbab
ablalabl ablba abl balablablab abl ablablablabl ablablab
ablablablalblab balbla albal blablab ablabllab lablab asd

Balbalba balablbaab ablablablbalb abllablalbab
ablalabl ablba abl balablablab abl ablablablabl ablablab
ablablablalblab balbla albal blablab ablabllab lablab asdf"


Dies ist alles in einem String drinnen, ich möchte den gerne in 3 Teile aufsplitten, also an den Absätzen.

bisher versuche ich das so:
Java:
int length=completeContent.split("\n ").length;
		String rows[]= new String[length];
		rows = completeContent.split("\n ");

ich müsste jetzt was korrektes für die Absätze hinkriegen, das "\n " ist nicht das richtige 🙁
 
das zweifache Split und Erzeugung des Arrays ist strukturell kompletter Unsinn,
einmal completeContent.split("\n "); erzeugt direkt das fertige Endergebnis,
wie sollte sonst auch vorher length angefragt werden können?

was in der Datei drinsteht ist nicht ganz klar, zeichnet sich ein Absatz vielleicht durch zwei \n\n hintereinander aus?
 
Alternativ kann auch mit [c]completeContent.split("\\s+");[/c] splitten, dann werden beliebig viele Separatorzeichen gematcht. Separatoren sind u.a. \r, \n, \t, ' ', ...
 
[c]completeContent.split(" ");[/c] so?

das funktioniert leider nicht, das gibt viel zu viele Dinger aus, ebenso wie das \\s+, das bringt irgendwie nicht das gewünschte Ergebnis.


Das sind Backup log files, jeder Absatz zeichnet sich durch ne leere Zeile aus... mit .split("\n") krieg ich jede einzelne Zeile. Habe es jetzt so gelöst dass ich ber ("\n") splitte und falls die Zeile nur ein " " enthält habe ich halt meinen neuen Absatz gefunden
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben