在scala中清理数据

时间:2017-05-03 04:22:31

标签: scala

如何删除' [',']'来自以下数据的空白区域 -

val fileMat = Array("[1.0,  6.0]",
                "[2.0,  8.0]",
                "[3.0,  10.0]",
                "[3.0,  10.0]",
                "[4.0,  12.0]",
                "[5.0,  14.0]"
               )

1 个答案:

答案 0 :(得分:1)

要从字符串列表中删除除数字.,之外的所有内容,您可以使用str.replaceAll("[^\\d.,]", "")。下面是一个完整的例子:

scala> val fileMat = Array("[1.0,  6.0]",
     |                 "[2.0,  8.0]",
     |                 "[3.0,  10.0]",
     |                 "[3.0,  10.0]",
     |                 "[4.0,  12.0]",
     |                 "[5.0,  14.0]"
     |                )
fileMat: Array[String] = Array([1.0,  6.0], [2.0,  8.0], [3.0,  10.0], [3.0,  10.0], [4.0,  12.0], [5.0,  14.0])

scala> val cleanedData = fileMat.map(_.replaceAll("[^\\d.,]", ""))
cleanedData: Array[String] = Array(1.0,6.0, 2.0,8.0, 3.0,10.0, 3.0,10.0, 4.0,12.0, 5.0,14.0)

scala> cleanedData.foreach(println)
1.0,6.0
2.0,8.0
3.0,10.0
3.0,10.0
4.0,12.0
5.0,14.0