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

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