java - 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$/)
解决方案
您可以使用
println imageTag.matches(/(?i).*qa[-_]prd$/)
推荐阅读
- python-3.x - 是否有一种简单的方法可以循环迭代枚举?
- swift - 非'@objc' 方法'didFinish' 不满足'@objc' 协议'YPSignatureDelegate' 的要求
- spring - Spring RestTemplate POST 上传多个文件
- excel - Microsoft Excel - 搜索并找到下一个最高值
- python - 为双向 GRU 适配 Pytorch “NLP from Scratch”
- python - 我可以将 python-escpos-printer 与 zebra zp500 标签打印机一起使用吗?
- python-2.7 - AWSEBCLI 在 Jenkins 上运行时不起作用。没有名为 ERROR 的模块
- html - Informatica BDM 访问本地映像
- python - 计算数据框中每一行和特定列在列表中的出现次数
- javascript - 为什么这个 for 循环只迭代一次?