Scala 如何从一个单词中过滤这些特殊字符?

Scala 如何从一个单词中过滤这些特殊字符?,scala,scala-2.10,scala-2.8,Scala,Scala 2.10,Scala 2.8,我有 val content = "bala.ba* muthu.t@ jiang.xin=" 如何在Scala中过滤那些垃圾字符(*,@&=) 目前,我使用的是java子字符串,这对于scala来说可能不是最好的 我也试过了 filter (_ != "*" ) filter (_ != "@") filter (_ != "=") 我不认为这是正确的方法 我想用最实用的方法 提前感谢各位…您可以创建一个集合并将其用作如下功能: val specialChars = Set('*', '@

我有

val content = "bala.ba* muthu.t@ jiang.xin="
如何在Scala中过滤那些垃圾字符(*,@&=)

目前,我使用的是java子字符串,这对于scala来说可能不是最好的

我也试过了

filter (_ != "*" ) filter (_ != "@") filter (_ != "=")
我不认为这是正确的方法

我想用最实用的方法


提前感谢各位…

您可以创建一个
集合
并将其用作如下功能:

val specialChars = Set('*', '@', '&', '=')

val content = "bala.ba* muthu.t@ jiang.xin="
val res = content filterNot specialChars
// bala.ba muthu.t jiang.xin

您可以创建一个
集合
,并将其用作如下函数:

val specialChars = Set('*', '@', '&', '=')

val content = "bala.ba* muthu.t@ jiang.xin="
val res = content filterNot specialChars
// bala.ba muthu.t jiang.xin

怎么样:
scala>content.replaceAll(“\*\\\\\”,”)
怎么样:
scala>content.replaceAll(“\\\*\\”,”)
@om nom nom:Set创建的性能开销或噪声?@om nom nom:Set创建的性能开销或噪声?