2016-07-06 292 views
-2

這是我的一個scala程序的輸出。如何從scala中的字符串中刪除括號?

String = (44, 0, 22, -1) 

這裏是我的想法,有4個值分別是: (44 -1)

而最後的3個數字有一個空格!

我想要做的是將四個數字放入數組中,但我該怎麼做?

+0

當我使用.collect或.toArray。數組中只有一個值。所以也許字符串只有一個值(44,0,22,-1)? – Fengyu

回答

1

使用filterNot刪除括號和不需要的空格,然後使用逗號分隔split,就像在Java中獲取字符串數組一樣。

val s = "String = (44, 0, 22, -1)" 

scala> s.filterNot(c => c == '(' || c == ')' || c == ' ').split(",") 
res2: Array[String] = Array(44, 0, 22, -1) 
2

也許......

"(44, 0, 22, -1)".split("[^-\\d]+").tail 
相關問題