【发布时间】:2016-10-24 00:10:46
【问题描述】:
我想将正则表达式列表应用于字符串。我目前的方法不是很实用
我当前的代码:
val stopWords = List[String](
"the",
"restaurant",
"bar",
"[^a-zA-Z -]"
)
def CanonicalName(name: String): String = {
var nameM = name
for (reg <- stopWords) {
nameM = nameM.replaceAll(reg, "")
}
nameM = nameM.replaceAll(" +", " ").trim
return nameM
}
【问题讨论】:
-
只是一个快速提示,我建议养成使用数组来处理小型、固定大小的集合的习惯,它们具有更好的性能特征。见lihaoyi.com/post/BenchmarkingScalaCollections.html#take-aways
标签: scala functional-programming