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 下载库。
我正在 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 下载库。