gpt4 book ai didi

java - 在最大 X 个字符后拆分字符串并保留整个单词

转载 作者:行者123 更新时间:2023-11-29 05:41:24 26 4
gpt4 key购买 nike

我想像在这个 example 中一样使用正则表达式拆分字符串,但就我而言,我希望换行中的每个单词超过 X 个字符。

所以下面的代码并没有起到作用,因为它找到了至少 X 个非换行符(而不是最大 X 个)的每个实例。

s = s.replaceAll("(.{" + x + ",}?)\\s+", "$1\n");

我可以使用其他方法轻松做到这一点,但我想使用 REGEX 来做到这一点

最佳答案

试试这个:

s = s.replaceAll("(.{0,"+ x+"})\\b", "$1\n");

或修剪后的版本,

s = s.replaceAll("(?:\\s*)(.{1,"+ x +"})(?:\\s+|\\s*$)", "$1\n")

关于java - 在最大 X 个字符后拆分字符串并保留整个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17445179/

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