String jeweils nach x Zeichen Zeilenumbruch

AssELAss

Aktives Mitglied
Hallo,
suche eine einfache Möglichkeit einen String zb alle 4000 Zeichen mit einem Zeilenumbruch zu versehen.
Das hab ich bis jetzt, funktioniert aber nicht so recht.

Java:
public String zeilenumbruch(String ungebrochenString)

	{

		String[] token = ungebrochenString.split("\\s");

		if (token.length > 0)

		{

			StringBuilder result = new StringBuilder(token[0]);

			int lineLength = result.length();

			for (int i = 1; i < token.length; i++)

			{

				if (lineLength > 4000)

				{

					lineLength = 0;

					result.append("\n");

				}

				result.append(token[i]);

				lineLength += token[i].length();

			}

			return result.toString();

		}

		return "";

	}
 
Mit split("\\s") teilst du den String in Worte auf, nicht in Zeichen.

Versuch mal das hier.
Java:
public static String zeilenumbruch(String str, int zeilenLaenge) {
    StringBuilder result = new StringBuilder();
    for(int start = 0; start < str.length(); start += zeilenLaenge) {
        if(start + zeilenLaenge < str.length()) {
            result.append(str.substring(start, start+zeilenLaenge));
            result.append("\n");
        } else {
            result.append(str.substring(start));
        }
    }
    return result.toString();
}
 

Zurück
Oben