Comment faire correspondre la Chaîne avec un Motif en Groovy

Je suis en train de décider si une simple expression régulière correspond à une chaîne en Groovy. Voici ma tâche dans gradle. J'ai essayé de faire correspondre avec 2 différentes façons que j'ai trouvé sur le net, mais aucun des deux ne fonctionne. Il a toujours l'affiche "AUCUNE ERREUR TROUVÉ"

task aaa << {
    String stdoutStr = "bla bla errors found:\nhehe Aborting now\n hehe"
    println stdoutStr
    Pattern errorPattern = ~/error/
// if (errorPattern.matcher(stdoutStr).matches()) {
    if (stdoutStr.matches(errorPattern)) {
        println "ERROR FOUND"
        throw new GradleException("Error in propel: " + stdoutStr)
    } else {
        println "NO ERROR FOUND"
    }
}
Ne pas String.contains suffit-il?
Dans mon code j'utilise une expression régulière comme: /(?i)erreur|échec|abandon/, je ne suis pas sûr si contient travaille avec des Modèles. Si c'est le cas, ce serait une bonne solution
Nah, je pensais que c'était juste le error cas 🙂
Acceptez l'exemple de code n'est pas claire, OP voulu utiliser la sous-chaîne correspondante de données. J'aime aussi String.startsWith().

OriginalL'auteur Gavriel | 2015-01-07