Ich versuche, Text basierend auf einer Breite von 10 Zeichen zu umbrechen. Nachdem bei anderen Fragen suchen, ich habe folgendes:Java Text Wrap Problem, verursacht durch Eingabe Breite
StringBuilder sb = new StringBuilder(s);
int i = 0;
while (i + 10 < sb.length() && (i = sb.lastIndexOf(" ", i + 10)) != -1) {
sb.replace(i, i + 1, "\n");
}
System.out.println(sb.toString());
Das funktioniert, bis ein Wort in meinem String länger als die angegebene Breite. Wenn das auftritt, wird der Rest der Zeichenfolge in Zeile gedruckt, anstatt immer noch der Linienbreitenregel zu folgen. Irgendwelche Ideen? Ich habe ein "anderes" mit einer anderen Bedingung versucht, aber ich konnte es nicht zur Arbeit bringen. Entschuldigung, wenn das eher trivial erscheint.
Also wollen Sie eine neue Zeile alle 10 Zeichen, es sei denn, es ist ein Leerzeichen? – StackTraceYo
Ja, das ist die Absicht – NewToThis