我在java中制作一个简单的文本编辑器。 在这方面,我正在寻找一个函数,在一些字符后包装给定的字符串输入。
例如,在给定输入上的10个字符后换行:
输入: qwertyuiopasdfghjkløæ
输出: QWERTYUIOP \ n” asdfghjklø\ n” æ\ n“个
有一种简单的方法吗?
答案 0 :(得分:1)
如果要将行包装在单词边界(空格),Apache Commons Lang具有类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下载该库。
答案 1 :(得分:0)
您可以使用正则表达式:
String wrapped = str.replaceAll("(?<=\\G.{80})", "\n");