我正在尝试将换行符添加到String
AKA我想要最多(即)100个字符的行。
感谢这里的人们,我已经找到了一个给我这个答案的答案:
res.replaceAll("(.{0,100}) \\b", "$1\\|");
(|
稍后会被换行符替换)
唯一的问题是:最后一行总是以太多的换行结束!
文本的最后一个单词总是在下一行结束。毕竟,我可以看到为什么它是最后一组100个字符中的最后一个空格;但是对于我想要做的事情,这是不可接受的,因为当然最后一组100个字符应该保持在一起。
我该如何解决这个问题?我不能简单地删除最后一个换行符,因为那样我可能会用太长的行。
答案 0 :(得分:3)
您需要匹配空格或字符串结尾:
res.replaceAll("(.{1,100})(\\s|$)\\b", "$1\\|");