Groovy闭包返回null

时间:2017-01-30 22:48:00

标签: regex groovy nullpointerexception

我想理解这段代码,当我期望正则表达式结果时返回一个空值。

String pattern = ent.getKey()
Closure function = ent.getValue()
String postContent = post.content.toString()
String match = function(postContent =~ pattern)?.toLowerCase()

匹配会返回一个空对象。即使我使用

if (postContent =~ pattern)

上面的行也会返回一个空值。我的模式是

pattern = "(?:Hi|Hey|Greetings|Afternoon|Morning|Hello|Dear)[,;\s]\s*(\w+)[\.!,?]?\s+(?!here|from\s+\w+\s+here).+"

postContent = "Hi there, something something something...."

我很感激帮助理解差异以及我可以做些什么。

0 个答案:

没有答案