TextUtil (Hilfsmethoden um Text und Zeichenketten zu bearbeiten)
TextUtil.countLines(String text)
Die Methode countLines(String) zählt die Zeilen in einem Text. Dabei werden die Zeilenumbrüche erkannt und die Anzahl der einzelnen Zeilen zurückgegeben.
Für die folgenden Code-Beispiele verwenden wir einen statischen Import, um die Methode countLines(String) einzubinden.
Ein einfacher Text mit nur einer Zeile liefert genau 1, auch wenn kein
Zeilenumbruch vorhanden ist.
Wenn der Text mehrere Zeilen enthält, zählt die Methode jeden durch \n
getrennten Abschnitt separat. So ergibt ein Satz mit drei Zeilen genau drei
Treffer.
String text = "Erster Satz\nZweiter Satz\nDritter Satz";
int count = countLines(text);
System.out.println(count); // 3
Eine leere Zeichenkette ist kein Text mit Zeilen, deshalb liefert die Methode
hier 0. Das ist praktisch, wenn überprüft werden soll, ob überhaupt Inhalt
vorhanden ist.
Wenn der Text am Ende mit einem Zeilenumbruch endet, wird dieser nicht als zusätzliche leere Zeile gezählt.
Ein Text mit einem abschließenden Zeilenumbruch erzeugt keine zusätzliche leere Zeile. Die Methode zählt nur tatsächlich vorhandene Zeilen.
Auch Windows- und Mac-Zeilenumbrüche werden erkannt.