gpt4 book ai didi

java - 正则表达式添加换行符 ->总是添加一个太多

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:40:22 24 4
gpt4 key购买 nike

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

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

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

(其中 | 稍后将替换为换行符)

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

文本的最后一个词总是在下一行结束。我明白为什么,毕竟它是最后一组 100 个字符中的最后一个空格;但对于我想做的,这是 Not Acceptable ,因为最后一组 100 个字符当然应该放在一起。

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

最佳答案

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

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

关于java - 正则表达式添加换行符 ->总是添加一个太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34410623/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com