Groovy:检查文本是否多次包含某个字符串

Den*_*boy 3 java groovy

我想检查该单词"test"在日志中是否出现超过 1 次。以下代码仅检查该单词'test'在字符串中出现的次数是否超过 0 次。(它只是检查日志是否包含该单词)。

 if (env.logs.contains('test')) {
      xxx
}
Run Code Online (Sandbox Code Playgroud)

我必须更改什么才能让这部分代码检查该单词的多次出现test

sin*_*air 7

contains()方法简单地执行以下操作:

public boolean contains(CharSequence s) {
    return indexOf(s.toString()) > -1;
}
Run Code Online (Sandbox Code Playgroud)

因此,您可以执行以下操作来检查该值是否出现多次:

int index = env.logs.indexOf("test");
if ((index > -1) && (env.logs.indexOf("test", index + 1) > -1) ) {
        // do something here
}
Run Code Online (Sandbox Code Playgroud)