groovy 正则表达式

groovy操作正则表达式

1 用操作符~创建java.util.regex.Pattern实例

def p = ~/foo/

其中foo 是正则表达式,p等同Pattern实例

2 groovy接受各种字符串表达式

  • using single quote strings
    p = ~'foo'
  • using double quotes strings
    p = ~"foo"
  • the dollar-slashy string lets you use slashes and the dollar sign without having to escape them
    p = ~$/dollar/slashy $ string/$
  • you can also use a GString
    p = ~"${pattern}"

3 用操作符=~ 创建java.util.regex.Matcher 实例

def text = "some text to match"
def m = text =~ /match/                                           
assert m instanceof Matcher                                       
if (!m) {                                                         
    throw new RuntimeException("Oops, text not found!")
}

if(!m) 等价于 if (!m.find())

4 Match operator==~

m = text ==~ /match/                                              
assert m instanceof Boolean                                       
if (m) {                                                          
    throw new RuntimeException("Should not reach that point!")
}

if (m) 等价于 if (text ==~ /match/)

参考http://docs.groovy-lang.org/latest/html/documentation/#_regular_expression_operators

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章