2017-08-18 1 views

答えて

6

使用split方法:

scala> "Apple#mango&[email protected]".split("[#&@]") 
res0: Array[String] = Array(Apple, mango, banana, grapes) 
+0

作品です。ありがとうございますオットマン:)))))))))))))))))) –

1

あなただけの単語をカウントしたい場合は、分割する必要はありません。このような何かを行います。

val numWords = """\b\w""".r.findAllIn(string).length 

これは、単語の先頭にマッチする正規表現である(\bは、\wは、任意の「単語」の文字(文字、数字、アンダースコア)である、(ゼロ長)ワード境​​界であります

各単語を別々に数えて複数の行にまたがって表示する場合は、おそらくsplitが最適なオプションでしょう:

source 
     .getLines 
     .flatMap(_.split("\\W+")) 
     .filterNot(_.isEmpty) 
     .groupBy(identity) 
     .mapValues(_.size) 
関連する問題