在Groovy中,我们可以使用find()方法来获取regex的多次匹配项。具体步骤如下:
下面是一个示例代码:
def text = "Hello, my name is John Doe. I live in New York."
def regex = /\b\w+\b/ // 匹配单词的正则表达式
def matcher = (text =~ regex) // 使用find()方法获取匹配项的匹配器
while (matcher.find()) {
def match = matcher.group() // 获取当前匹配项
println("匹配项: ${match}")
}
运行以上代码,将会输出以下结果:
匹配项: Hello
匹配项: my
匹配项: name
匹配项: is
匹配项: John
匹配项: Doe
匹配项: I
匹配项: live
匹配项: in
匹配项: New
匹配项: York
在这个例子中,我们使用了\b\w+\b
的regex来匹配单词。在每次循环中,我们使用matcher.group()
来获取当前匹配项,并将其打印出来。
关于Groovy的正则表达式和匹配器的更多详细信息,可以参考腾讯云的官方文档:Groovy 正则表达式和匹配器。
领取专属 10元无门槛券
手把手带您无忧上云