RegExp添加换行符 - >总是添加太多

时间:2015-12-22 07:32:58

标签: java regex

我正在尝试将换行符添加到String AKA我想要最多(即)100个字符的行。

感谢这里的人们,我已经找到了一个给我这个答案的答案:

res.replaceAll("(.{0,100}) \\b", "$1\\|");

|稍后会被换行符替换)

唯一的问题是:最后一行总是以太多的换行结束!

文本的最后一个单词总是在下一行结束。毕竟,我可以看到为什么它是最后一组100个字符中的最后一个空格;但是对于我想要做的事情,这是不可接受的,因为当然最后一组100个字符应该保持在一起。

我该如何解决这个问题?我不能简单地删除最后一个换行符,因为那样我可能会用太长的行。

1 个答案:

答案 0 :(得分:3)

您需要匹配空格或字符串结尾:

res.replaceAll("(.{1,100})(\\s|$)\\b", "$1\\|");