Сопоставление образцов в Spark Scala - PullRequest
0 голосов
/ 28 декабря 2018

Один из столбцов в моем входном наборе данных имеет значения, подобные приведенным ниже: "Super Singers 10/23 05:30A T (30) on Star (maa)"

Мне нужно получить продолжительность воспроизведения в скобках.Для указанного выше значения длительность воспроизведения составляет 30

. Мне нужно это, используя scala in spark.Есть ли какие-либо подходящие шаблоны для этого типа строк?

1 Ответ

0 голосов
/ 28 декабря 2018
scala> val value = "Super Singers 10/23 05:30A T (30) on Star (maa)"
value: String = Super Singers 10/23 05:30A T (30) on Star (maa)

scala> val pat = """\([0-9]+\)""".r
pat: scala.util.matching.Regex = \([0-9]+\)

scala> pat.findFirstIn(value).mkString.replaceAll("""\(""","").replaceAll("""\)""","")
res9: String = 30
...