2014-03-05 14 views
1

I단어에서 특수 문자를 필터링하는 방법은 무엇입니까?

val content = "bala.ba* [email protected] jiang.xin=" 

방법 스칼라에서 그 정크 문자 (*, @ & =)의 필터링 할 수 있나요?

지금은 자바 하위 문자열을 사용하고 있습니다. 스칼라에는 적합하지 않을 수 있습니다.

는 또한

을 시도
filter (_ != "*") filter (_ != "@") filter (_ != "=") 

올바른 방법

I 사전들에 최고의 기능 방법을

감사를 가고 싶습니다

...

+1

방법에 대해 단지 : '스칼라> content.replaceAll ("\\ * | @", "") OM-NOM-NOM @ – Jatin

답변

6

먹으 렴 생각하지 마십시오 Set을 만들고 다음과 같이 함수로 사용할 수 있습니다.

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

val content = "bala.ba* [email protected] jiang.xin=" 
val res = content filterNot specialChars 
// bala.ba muthu.t jiang.xin 
+0

너무 많은 오버 헤드 : 설정'에서 성능 오버 헤드 또는 잡음 '창조? –

+0

:-(' – senia