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