Фильтровать только числовые значения из строки строк - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть две строки ниже

"key1, c1, p1,10, t1, z1" "key2, c2,20, p2, t2"

И я хочу вывод какниже

"key1, c1, p1, t1, z1" "key2, c2, p2, t2"

Я попробовал следующее, однако все цифры фильтруются.Ниже вывод.Любые предложения ???

ключ, c, p ,, t, z ключ, c ,, p, t

val data = spark.sparkContext.parallelize (List ("key1, c1, p1,10, t1, z1 "," key2, c2,20, p2, t2 "))

val filtered_data = data.map{line => line.filterNot(_.isDigit)}

filtered_data.collect().foreach(println)

1 Ответ

0 голосов
/ 01 февраля 2019

Попробуйте это:

val strings = List("key1,c1,p1,10,t1,z1", "key2,c2,20,p2,t2")
strings.map(_.replaceAll("([,|^]\\d+)", ""))

https://scastie.scala -lang.org / ng5mH35iQEuFo2TYSk5SeQ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...