gpt4 book ai didi

java - 设置字符串的行长

转载 作者:行者123 更新时间:2023-12-04 04:41:59 29 4
gpt4 key购买 nike

我试图解决的问题是给定一个可能包含回车的字符串,插入额外的回车,使每一行不超过设定的字符数。如果可能的话,它也应该尽量保持单词完整。

是否有 Java 或 Scala 中的库可以满足我的需求?

最佳答案

java.text 中有一个 BreakIterator 类可以告诉你在哪里可以插入换行符的包,但它是 a little complicated to use .像这样的正则表达式可以完成 80% 的工作:

str += "\n"; // Needed to handle last line correctly
// insert line break after max 50 chars on a line
str = str.replaceAll("(.{1,50})\\s+", "$1\n");

Apache commons lang 库有一个 WordUtils类,其中包括 wrap 方法,将一长行文本包装成单词边界上给定长度的几行。

关于java - 设置字符串的行长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18748028/

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