import scala.util.matching.Regex
object MatchFirstWord {
def findNextWord(text: String, expression: String): Unit = {
val escapedExpr = Regex.quote(expression)
val pattern = new Regex(s"$escapedExpr\\s+(\\w+)")
pattern.findFirstMatchIn(text) match {
case Some(m) =>
println(s"The first word after '$expression' is: ${m.group(1)}")
case None =>
println("No match found!")
}
}
def main(args: Array[String]): Unit = {
val text = "The quick brown fox jumps over the lazy dog."
val expression = "fox"
findNextWord(text, expression)
}
}
/*
run:
The first word after 'fox' is: jumps
*/