import scala.util.matching.Regex
def containsForbidden(text: String, forbidden: Set[String]): Boolean = {
val wordRe = new Regex("[a-z0-9]+")
val words = wordRe.findAllIn(text.toLowerCase).toSet
words.intersect(forbidden).nonEmpty
}
val text = "This text contains a badword inside"
val forbidden = Set("badword", "evil", "kill", "nasty", "terrible")
println(
if (containsForbidden(text, forbidden)) "Forbidden word detected"
else "No forbidden words found"
)
/*
run:
Forbidden word detected
*/