如何从一个单词过滤那些特殊的字符?

Bal*_*laB 1 scala scala-2.8 scala-2.10

我有

val content = "bala.ba* muthu.t@ jiang.xin="
Run Code Online (Sandbox Code Playgroud)

如何过滤Scala中的垃圾字符(*,@&=)?

现在我使用java子串,这可能不是最好的scala.

我也试过了

filter (_ != "*" ) filter (_ != "@") filter (_ != "=")
Run Code Online (Sandbox Code Playgroud)

不要觉得这是正确的方式

我想用最好的功能方式

先谢谢你们...

sen*_*nia 6

您可以创建一个Set并将其用作以下函数:

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

val content = "bala.ba* muthu.t@ jiang.xin="
val res = content filterNot specialChars
// bala.ba muthu.t jiang.xin
Run Code Online (Sandbox Code Playgroud)