Scala: extracting part of a Strings using Regular Expressions

regex, scala

Solution

val s = "Some(1234)"
//s: java.lang.String = Some(1234)

val Pattern = """Some\((\d+)\)""".r
//Pattern: scala.util.matching.Regex = Some\((\d+)\)

val Pattern(number) = s
//number: String = 1234

Switch out your regex for whatever you need. `\d+` limits it to digits only.

Problem

I have a very simple string like this one: ``` "Some(1234)" ``` I'd like to extract "1234" out from it. How can I do it?

Original source