我如何计算Groovy中String中charSequence的出现次数

Mar*_*ria 2 string groovy

例如,如果这是我的方程式字符串,

IF(AND(x>0,x<100),5,IF(AND(x>101,x<200),6,10))
Run Code Online (Sandbox Code Playgroud)

我想要计算"IF("等式中的字符串的出现次数.

Opa*_*pal 9

就像这样:

def s = "IF(AND(x>0,x<100),5,IF(AND(x>101,x<200),6,10))"
assert 2 == s.count("IF(")
Run Code Online (Sandbox Code Playgroud)

在更高级的示例中,您可能需要使用正则表达式.