Java 输入 80 个字符后换行

Java new line after 80 char input

我正在 java 中制作一个简单的文本编辑器。 在这方面,我正在寻找一个将给定字符串输入包装在多个字符后的函数。

例如,在给定输入的 10 个字符后换行:

输入: qwertyuiopasdfghjkløæ

输出: qwertyuiop\n” asdfghjklø\n" æ\n

有没有简单的方法可以做到这一点?

您可以使用正则表达式:

String wrapped = str.replaceAll("(?<=\G.{80})", "\n");

如果你想在单词边界(空白)换行,Apache Commons Lang has the class org.apache.commons.lang3.text.WordUtils,它有方法:

public static String wrap(String str, int wrapLength)

public static String wrap(String str, int wrapLength, String newLineStr, boolean wrapLongWords)

* 您可以从 here 下载库。