我应该忽略列表中字符串中的所有“,”,“-”和“”。列表如下:例如: List("This is an exercise, which I have problem with", "and I don't know, how to do it., "text-,.")
我刚才试过的是map,但它不想编译。我也想用 replace
,但决定不做,因为我应该 replace
对于每个我想忽略的字符,例如。 replace(",", "").replace(".", "")
等等,不是吗?也许有一种方法,我可以把所有我想忽略的字符放在一起?
我的代码:
val lines = io.Source.fromResource("ogniem-i-mieczem.txt").getLines.toList
println(lines.map{
case "," => ""
case "." => ""
case "-" => ""
case "''" => ""
})
3条答案
按热度按时间mrwjdhj31#
一个简单的正则表达式和
replaceAllIn()
我应该这么做。aydmsdu92#
你可以申请
regex
一次全部替换。像这样:应用于示例代码时,它可能如下所示:
vltsax253#
基于regex的其他答案是可行的,但正如学习练习所指出的,我们可以将字符串概念化为字符序列,这意味着我们可以将它们视为集合,这样通常的可疑Map/过滤器等也可以工作
哪里