正则表达式是文本处理的瑞士军刀。他们提供的编程能力从字符串中提取模式进行匹配。最简单的例子,一个正则表达式是一个字符串的字母和数字。最简单的正则表达式使用==~操作符。因此,举例来说,以配合Dan Quayle's的“土豆”的拼写:
"potatoe" ==~ /potatoe/如果你把它放在GroovyConsole里执行,它会评估为true。有几个事情要注意。首先是==~操作符,这是类似于==操作符,但它指的是匹配的符合而不是值的相等。二是正则表达式包含在/的。这告诉Groovy(和其他阅读你代码的人),这是一个正则表达式,而不仅仅是一个字符串。
但是,我们想匹配正确拼写,我们可以在“e”后面添加一个“?”,来表明e是可选的。下面将计算结果为true。
"potatoe" ==~ /potatoe?/也可以匹配如下:
"potato" ==~ /potatoe?/
657

被折叠的 条评论
为什么被折叠?



