gpt4 book ai didi

java - 搜索字符串并获取第二个匹配项

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

我上周开始学习 Groovy,但在使用一些代码时遇到了麻烦。我想做的事:

我有一个很大的名称列表和一个用户输入,例如“Hi Bob I am Sue”,它以字符串形式给出。我想获取这个字符串,查看名称列表,如果该字符串包含问候语和两个名称,则获取第二个名称并将其打印在如下输出中:“嗨,苏,很高兴认识你”。上面示例中给出的名称“Bob”始终是相同的,因此在我的代码中我将其放入单独的字符串中,但后续名称可以是任何名称(事实上,它也可以是不在名单,但我还不知道如何解决这个问题,所以这是另一回事)。

到目前为止我所得到的并不多:

String fixedname=new String('bob')
def name=["bob","sue","peter","dr spock"]
def greeting=["hi","hello"]
String input= new String ('Hi bob i am sue')

if(input.contains(fixedname) || input.contains(greeting))

“然后查看名称列表并打印固定名称之后的名称。”我不知道如何将引号之间的句子放入正确的代码中。有人可以帮助我或给我提示吗?

提前非常感谢和亲切的问候,吉

最佳答案

您可以考虑使用正则表达式。这是使用您的示例对概念进行的快速介绍。

def matcher= ('Hi bob i am dr spock'.toUpperCase() =~ /HI BOB I AM (SUE|PETER|DR SPOCK|BOB)/)
assert matcher[0][1]== 'DR SPOCK'
println("Hi ${matcher[0][1]}, nice to meet you")

关于java - 搜索字符串并获取第二个匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15430887/

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