Java 要添加换行符的RegExp->;总是增加一个太多
我正在尝试将换行符添加到Java 要添加换行符的RegExp->;总是增加一个太多,java,regex,Java,Regex,我正在尝试将换行符添加到字符串中 也就是说,我想要最多100个字符的行 多亏了这里的人,我已经找到了一个答案: res.replaceAll("(.{0,100}) \\b", "$1\\|"); (其中,|稍后将替换为换行符) 唯一的问题是:最后一行的换行符总是太多 课文的最后一个字总是在下一行结束。我明白了,毕竟,它是最后一组100个字符中的最后一个空格;但对于我想做的,这是不可接受的,因为当然最后一组100个字符应该放在一起 我该如何解决这个问题?我不能简单地删除最后一个换行符,因为这样
字符串中
也就是说,我想要最多100个字符的行
多亏了这里的人,我已经找到了一个答案:
res.replaceAll("(.{0,100}) \\b", "$1\\|");
(其中,|
稍后将替换为换行符)
唯一的问题是:最后一行的换行符总是太多
课文的最后一个字总是在下一行结束。我明白了,毕竟,它是最后一组100个字符中的最后一个空格;但对于我想做的,这是不可接受的,因为当然最后一组100个字符应该放在一起
我该如何解决这个问题?我不能简单地删除最后一个换行符,因为这样可能会导致换行太长。您需要匹配空格或字符串结尾:
res.replaceAll("(.{1,100})(\\s|$)\\b", "$1\\|");
你需要在这个问题中说明你想替换什么。我想用换行符替换单词之间的空格。。。我不确定这怎么不清楚?谢谢!是的,这是合乎逻辑的,不知何故完全没有想到:)。