80后输入Java新行

时间:2015-02-08 02:21:29

标签: java email linewrap

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

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

输入: qwertyuiopasdfghjkløæ

输出: QWERTYUIOP \ n” asdfghjklø\ n” æ\ n“个

有一种简单的方法吗?

2 个答案:

答案 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");