我想理解这段代码,当我期望正则表达式结果时返回一个空值。
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...."
我很感激帮助理解差异以及我可以做些什么。