java Zeilenumbruch in String nach jeweils x Zeichen einfügen?

...komplette Frage anzeigen

2 Antworten

Ich würde einen eigenen StringBuilder für die aktuelle Zeile nehmen.

In C# sähe das dann etwa so aus:

StringBuilder ausgabe = new StringBuilder();
using sr = new StringReader(eingabetext) {
StringBuilder zeile = new StringBuilder();
while (!sr.EndOfStream) {
string wort = sr.ReadTo(Whitespaces);
if (zeile.Length + wort.Length - 1 <= maxLength) {
zeile.Append(wort);
} else {
zeile.Remove(zeile.Length - 1); // überflüssiges Leerzeichen am Ende entfernen
ausgabe.AppendLine(zeile);
zeile.clear();
zeile.Append(wort);
};
};
if (zeile.Length > 0) {
if (zeile.Chars(zeile.Length - 1).IsWhiteSpace()) {
zeile.Remove(zeile.Length - 1); // überflüssiges Leerzeichen am Ende entfernen
};
ausgabe.appendLine(zeile);
};
};

wobei ich die nicht eingebauten Funktionen geeignet definiert habe.

Antwort bewerten Vielen Dank für Deine Bewertung

Java wird doch wohl ne fertige wordwrap funktion haben

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?