gpt4 book ai didi

java - 字符串拆分为 3 个或更多单词

转载 作者:行者123 更新时间:2023-12-01 21:31:46 25 4
gpt4 key购买 nike

我有一个代码可以分割字符串中的 2 个单词并将它们放入一个数组中。

String words = "chill hit donkey chicken car roast pink rat tree";

进入

[chill hit, donkey chicken, car roast, pink rat, tree]

这是我的代码:

  String[] result = joined.split("(?<!\\G\\S+)\\s");
System.out.printf("%s%n", Arrays.toString(result));

现在,我该如何修改正则表达式,以便将其拆分为 3 个或更多单词?

输出(数组中的 3 个单词):

 [chill hit donkey, chicken car roast, pink rat tree]

输出(数组中的 4 个字):

[chill hit donkey chicken, car roast pink rat tree]

尝试修改正则表达式,但到目前为止没有任何效果。谢谢。

最佳答案

这是另一个 find() 版本 - 只需将 {3} 更改为您喜欢的任何数字即可。

Regex demo

// ((?:\w+\W?){3})(?:(\W+|$))
String text = "chill hit donkey chicken car roast pink rat tree";
String regex = "((?:\\w+\\W?){3})(?:(\\W+|$))";
Matcher m = Pattern.compile(regex).matcher(text);
while (m.find()) {
System.out.println(String.format("'%s'", m.group(1)));
}

Ideone.com

出局

'chill hit donkey'
'chicken car roast'
'pink rat tree'

关于java - 字符串拆分为 3 个或更多单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37360010/

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