gpt4 book ai didi

java - 在整个单词上创建子字符串

转载 作者:行者123 更新时间:2023-12-01 09:26:52 24 4
gpt4 key购买 nike

在Java或Groovy中是否有一个库或一个简单的实现对于文本,它会创建一定长度的子字符串,但不会破坏中间的单词?

带有输入的示例方法:substring("My very long text", 9 /*substring length*/, true /*break on whole words only*/)

输出,因为如果不保留单词,它将导致 My very l 。因为我只想打破整个单词,所以它将是 My very .

如果没有空格,它将在索引处剪切字符串:

substring("MyVeryLongText", 9 /*substring length*/, true /*break on whole words only*/) --> MyVeryLon

最佳答案

我相信我可以说Java中没有内置的。我们为类似的任务编写了自己的方法。很容易就有一些免费的库,但我不认为我会为这个相对简单的问题引入新的依赖项。如果没有空格可以中断,您需要决定要发生什么(substring("Beginning with a long word", 4, true))。在这种情况下,您找到的库可能无法满足您的要求。如果您自己编写,则需要考虑原始字符串太短 (substring("Cat", 4, true)) 以及空格紧接在第 4 个字符之后的情况 ( substring("长文本", 4, true))。

关于java - 在整个单词上创建子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39762774/

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