Spark Scala中的模式匹配
我的输入数据集中的一列具有如下值: 《超级歌手》10/23 05:30A T 30关于《明星》杂志 我需要得到括号中的播放时间。 对于上述值,播放持续时间为30Spark Scala中的模式匹配,scala,apache-spark,pattern-matching,Scala,Apache Spark,Pattern Matching,我的输入数据集中的一列具有如下值: 《超级歌手》10/23 05:30A T 30关于《明星》杂志 我需要得到括号中的播放时间。 对于上述值,播放持续时间为30 我需要在spark中使用scala。这类字符串是否有任何模式匹配?您能用您迄今为止尝试过的代码更新ques吗请发布,否则我们将很难提供帮助。例如:val input=Super Singers 10/23 05:30A t30 on Star maa我们需要解析它并从中获取值30您正在寻找规则表达式,补充@KrzysztofAtłasi
我需要在spark中使用scala。这类字符串是否有任何模式匹配?您能用您迄今为止尝试过的代码更新ques吗请发布,否则我们将很难提供帮助。例如:val input=Super Singers 10/23 05:30A t30 on Star maa我们需要解析它并从中获取值30您正在寻找规则表达式,补充@KrzysztofAtłasik comment,请查看。@vidyan如果这回答了您的问题,您能接受答案吗?
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