gpt4 book ai didi

regex - Groovy 正则表达式和通配符权限

转载 作者:行者123 更新时间:2023-12-02 22:54:21 25 4
gpt4 key购买 nike

鉴于以下 Groovy:

static void main(String[] args) {
String permission = "[fizz]:[index]"
String regex = "[fizz]:[*]"
if((permission =~ regex).matches()) {
println "We match!"
} else {
println "We don't match!"
}
}

结果是:“我们不匹配!”。 这怎么可能?!?

最佳答案

您需要转义方括号,并且为了匹配 index,您需要使用 .*,这意味着“任何字符,任意次数”。此外,groovy 的斜杠字符串语法也有帮助:

String permission = "[fizz]:[index]"

String regex = /\[fizz]:\[.*]/

assert (permission =~ regex).matches()

assert permission ==~ regex

更新:您可以通过转义方括号两次来使用双引号字符串:

String regex = "\\[fizz]:\\[.*]"

关于regex - Groovy 正则表达式和通配符权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33879203/

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