Scala学习-分割字符串中的单词

Posted Mr.zhou_Zxy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala学习-分割字符串中的单词相关的知识,希望对你有一定的参考价值。

package FOP

object GroupBy{
    def main(args: Array[String]): Unit = {
        /**定义一个字符串数组*/
        val array = Array("I love you", "I love Basketball", "I love PS5")
        test_groupBy(array)
    }
    def test_groupBy(array:Array[String]): Unit ={

        /**对数据中的单词进行切割,并将切割后的数组存放在array1中*/
        val array1 = array.flatMap(_.split("\\\\s+"))
        println(array1.mkString("[",",","]"))
        /**在array1中按单词分组*/
        val map = array1.groupBy(word => word)
        /**遍历查询map中的k,v*/
        map.foreach(t => println(s"key = ${t._1}",s"${t._2.mkString("[",",","]")}"))
        /**查询map中v的长度,即为k的出现的次数*/
        val map1 = map.map(t => (t._1,t._2.length))
        /**foreach打印map1中的元素*/
        map1.foreach(println)
        println("----------------------------实现统计array数组中单词出现的次数-------------------------------------------")
        array.flatMap(_.split("\\\\s+")).groupBy(word => word).map(t => (t._1,t._2.length)).foreach(println)
    }
}

在这里插入图片描述

以上是关于Scala学习-分割字符串中的单词的主要内容,如果未能解决你的问题,请参考以下文章

scala编程——函数和闭包

PHP学习笔记:输入一句话,实现单词倒序输出

使用scala删除长字符串中的重复单词

Scala基础学习03

华为OD机试 - 单词反转(Python)| 真题含思路

如何通过C#中的特定片段从句子中提取整个单词?