문자열에 정규식 목록을 적용하고 싶습니다. 나는 이것이 당신이 찾고있는 무엇을합니까 생각관용적 스케일러에서 체인 연산을 수행하는 방법
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
}
그냥 빨리 팁, 나는 작은을위한 배열을 사용하는 습관을 받고 조언을 것 , 고정 크기 컬렉션, 그들은 더 나은 성능 특성을 가지고 있습니다. http://www.lihaoyi.com/post/BenchmarkingScalaCollections.html#take-aways를 참조하십시오. – Yawar