在Groovy中编写正则表达式 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-15
rt matcher[1][1] == "12" //Second match group in the second match (HOUR)assert matcher[1][2] == "00" //Third match group in the second match (MINUTE)assert matcher[1][3] == "PM" //Fourth match group in the second match (AM_PM)
最后一个是匹配操作符(==~),该操作符返回一个Boolean值,说明操作符左 侧的整个字符串是否右侧的模式相匹配,例如: assert "Groovy" ==~ /G.*/assert 123 ==~ /\d+/assert !123 ==~ /\D+/ 正则表达式也可与String的replace*形式的方法(如replaceFirst等)结合使 用。例如: //把第一次出现的数字替换为“To”assert "Welcome To Groovy" == "Welcome 2 Groovy".replaceFirst(/\d/, "To") GDK String还提供了一个可接受闭包的replace方法,该闭包可用来操作每个 捕捉组(captured group),例如 //把所有的“Groovy”转换为大写形式"Hello GROOVY, GROOVY rocks" == "Hello Groovy, Groovy rocks".replaceAll("Groovy") {Object[] it ->it[0].toUpperCase()} 您可以使用grep方法,该方法利用正则表达式筛选一个集合,并返回集合中满 足给定过滤条件的元素。例如: //返回集合中以“G”开头的元素assert ["Groovy"] == ["Groovy","Rocks"].grep(~/G.*/) |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于在Groovy中编写正则表达式 - 编程入门网的所有评论