groovy简明教程(二)正则表达式

4.正则表达式

groovy吸取了javascript的优点,用后斜线表示正则表达式,避免了java中多次写反斜杠转义。并提供了3个操作符:
写道
=~ 查找;
==~ 匹配;
~String 模式;
 
str = 'god is a gril, believe or not?'
matcher = str =~ /i\w/ // partily match? true
matcher.each {
    m -> print "$m, " //output: is, il, ie, 
}

println str ==~ /^g.+?$/ // full match ? true
println str.replaceFirst(/\bgr.+l\b/, 'boy') // output: god is a boy, believe or not?

reg = ~/^g/ // compiled regular express
println str.replaceFirst(reg, 'G') // output: God is a gril, believe or not?
(~/\d{4}-\d{2}-\d{2}/).isCase('2013-06-19') // match the regula or not? true
strs = ['foo', 'bar', 'question', 'test']
strs.grep(~/.*e.*/) // result:[question, test]
strs.each{ s ->
    switch(s) {
        case ~/f.*/: println "$s start with f"; break; // regula in switch case
        case ~/t.*/: println "$s start with t"; break;
    }
}

 

 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值