小编Wil*_*ill的帖子

将匹配的正则表达式组提取到 Scala 中的数组

我遇到了这个问题。我有一个

val line:String = "PE018201804527901"
Run Code Online (Sandbox Code Playgroud)

与此匹配

regex : (.{2})(.{4})(.{9})(.{2})
Run Code Online (Sandbox Code Playgroud)

我需要从正则表达式中提取每个组到一个数组。

结果将是:

Array["PE", "0182","018045279","01"]
Run Code Online (Sandbox Code Playgroud)

我尝试做这个正则表达式:

val regex =  """(.{2})(.{4})(.{9})(.{2})""".r
val x= regex.findAllIn(line).toArray
Run Code Online (Sandbox Code Playgroud)

但它不起作用!

regex arrays scala extract regex-group

5
推荐指数
3
解决办法
3567
查看次数

Flatmap scala [String,String,List [String]]

我有这个prbolem,我有一个RDD[(String,String, List[String]),我想"flatmap"它获得一个RDD[(String,String, String)]:

例如:

val x :RDD[(String,String,  List[String]) = 
RDD[(a,b, list[ "ra", "re", "ri"])]
Run Code Online (Sandbox Code Playgroud)

我想得到:

val result: RDD[(String,String,String)] = 
RDD[(a, b, ra),(a, b, re),(a, b, ri)])]
Run Code Online (Sandbox Code Playgroud)

scala extract flatmap apache-spark rdd

2
推荐指数
1
解决办法
593
查看次数

标签 统计

extract ×2

scala ×2

apache-spark ×1

arrays ×1

flatmap ×1

rdd ×1

regex ×1

regex-group ×1