我需要从给定的字符串中获取第一个字符,最多达到给定的数量,但以整个单词结尾。我可以通过在单词边界处分割并在循环中逐字附加直到总长度超过阈值来解决它。
我想知道,是否可以完全使用正则表达式来完成,而不需要循环?
我知道如何选择 n 个字符 (.{n}
) 或 n 个完整单词 ((\w+){n}
),但不知道如何选择一些单词总共n个字符。
例如,如果我有 n=17 且文本为 The Quick Brown Fox Jumps Over the Lazy Dog
,则输出应为 The Quick Brown
(15<17个字符),因为敏捷的棕色狐狸
已经大于所需的大小(19>17 个字符)。
最佳答案
关于java - 是否可以使用正则表达式获取前 n 个字符但仅以整个单词结尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68925526/