-2
這是我的一個scala程序的輸出。如何從scala中的字符串中刪除括號?
String = (44, 0, 22, -1)
這裏是我的想法,有4個值分別是: (44 -1)
而最後的3個數字有一個空格!
我想要做的是將四個數字放入數組中,但我該怎麼做?
這是我的一個scala程序的輸出。如何從scala中的字符串中刪除括號?
String = (44, 0, 22, -1)
這裏是我的想法,有4個值分別是: (44 -1)
而最後的3個數字有一個空格!
我想要做的是將四個數字放入數組中,但我該怎麼做?
使用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)
也許......
"(44, 0, 22, -1)".split("[^-\\d]+").tail
當我使用.collect或.toArray。數組中只有一個值。所以也許字符串只有一個值(44,0,22,-1)? – Fengyu