2016-07-06 491 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 
相关问题