Я пытаюсь сделать что-то вроде следующего:Scala матч случай на регулярное выражение непосредственно
list.foreach {x =>
x match {
case """TEST: .*""" => println("TEST")
case """OXF.*""" => println("XXX")
case _ => println("NO MATCHING")
}
}
Идея заключается в том, чтобы использовать его как заводной переключатель случае матч регулярного выражения. Но я, похоже, не собираюсь компилироваться. Каков правильный способ сделать это в scala?
Я хочу, чтобы scala добавила больше синтаксического сахара для обработки этого, мне не нравятся дополнительные коды для сравнения простого регулярного выражения. Проведя довольно много времени, чтобы узнать, как это сделать, я не мог поверить, что это не выполнимо в Scala, поэтому сообщение StackOverflow! – Sajid
использовать 'val testRegex =" "" TEST: (. *) "" ". R' и' case testRegex (m) => println ("TEST" + m) 'для захвата соответствия – Renaud