I fairly frequently match strings against regular expressions. In Java:
java.util.regex.Pattern.compile(\"\\w+\").matcher(\"this_is\").matches
Ouch. Scala has
I created a little "Pimp my Library" pattern for that problem. Maybe it'll help you out.
import util.matching.Regex
object RegexUtils {
class RichRegex(self: Regex) {
def =~(s: String) = self.pattern.matcher(s).matches
}
implicit def regexToRichRegex(r: Regex) = new RichRegex(r)
}
Example of use
scala> import RegexUtils._
scala> """\w+""".r =~ "foo"
res12: Boolean = true