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