package hfd.test32
import java.io.PrintWriter
import scala.io.Source
object Test {
def main(args: Array[String]): Unit = {
//从文件1.txt中,读入内容
val content = Source.fromFile("1.txt").mkString
println(content)
//把字符串中的每个单词,拆出来
// \\W+:答谢字符串表示:非字(不是一个字的字符,列如:空格,逗号,句号,换行。。。)
//+:一个或者多个
val arr = content.split("\\W+")
arr.foreach(println)
//如果有一个字符串数组:
// val arr1= Array("thank","you","very","much","very")
val m1 = scala.collection.mutable.Map[String, Int]()
arr.foreach(word => {
//检查是否出现?
if (m1.contains(word)) {
//把票数+1
m1(word) += 1
} else {
//票数为1
m1(word) = 1
}
})
//对于m1,他是一共Map(thank:10,is:5),现在需要对它进行排序,把出现次数最多的放在最前面,然后再输出
//(thank,10)
//只要排序之前的结果的前15个?在List中取出前15个?
val sortedM1 = m1.toList.sortWith((a, b) => a._2 > b._2).filter(a => a._1.length > 2).slice(0, 15)
//输出排序后的Map
// sortedM1.foreach { case (word, cishu) => println(s"${word}:${cishu}") }
//把结果保存到一个新的文件中
val writer = new PrintWriter("3.txt")
writer.println("统计的结果为:")
sortedM1.foreach{case (word,cishu)=>writer.println(s"${word}:${cishu}")}
writer.close()//结束写入
//thank:2
// you:1
//very:2
//much:1
}
}
Scala的字符串
2401_833788052024-11-28 14:46
相关推荐
是阿威啊3 天前
【用户行为归因分析项目】- 【企业级项目开发第四站】模拟三类用户行为数据上传到Hadoop今天没有盐5 天前
Python字符串操作全解析:从基础定义到高级格式化是阿威啊6 天前
【用户行为归因分析项目】- 【企业级项目开发第一站】项目架构和需求设计代码于老总8 天前
【Scala 技巧】用隐式类给 String “开挂”:一行代码实现手机号 / 身份证号校验scala舔狗汪8 天前
scala的隐式对象和隐式类是阿威啊9 天前
【maap-analysis】spark离线数仓项目完整的开发流程豚踢兔x14 天前
正则表达式应用-手机号打码代码于老总15 天前
正则表达式在 Scala 中的应用凯新生物21 天前
聚乙二醇二生物素,Biotin-PEG-Biotin在生物检测中的应用谁黑皮谁肘击谁在连累直升机21 天前
文件读写-成绩分析