首页 > 解决方案 > Groovy 匹配以正则表达式结尾

问题描述

'qa_prd'在 Groovy 2.5 中,尝试匹配以或'qa-prd'值结尾的字符串。

以下所有匹配均无效。在 Groovy 中测试这个的正确方法是什么?

String imageTag ='project_qa-prd'

println imageTag.toLowerCase().endsWith(/qa[-_]prd?$/)
println imageTag.toLowerCase().endsWith(/qa[-_]prd$/)
println imageTag.toLowerCase().matches(/qa[-_]prd$/)

标签: javagroovy

解决方案


您可以使用

println imageTag.matches(/(?i).*qa[-_]prd$/)

推荐阅读