iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Scala读取文件和正则表达式的方法是什么
  • 341
分享到

Scala读取文件和正则表达式的方法是什么

2023-06-02 08:06:53 341人浏览 安东尼
摘要

这篇文章主要介绍“Scala读取文件和正则表达式的方法是什么”,在日常操作中,相信很多人在Scala读取文件和正则表达式的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Scala读取文件和正则表达式

这篇文章主要介绍“Scala读取文件和正则表达式的方法是什么”,在日常操作中,相信很多人在Scala读取文件和正则表达式的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Scala读取文件和正则表达式的方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1 读取行

导入scala.io.Source后,即可引用Source中的方法读取文件信息。

import scala.io.Source
object FileDemo extends App{
  val source = Source.fromFile("C:/Users/admin/res.txt")
    //返回一个迭代器
  val lines = source.getLines()
  for(i <- lines)
    println(i)
     //内容也可以放到数组中 
//  val arr = source.getLines().toArray
//  for(elem <- arr)
//    println(elem)
     //文件内容直接转换成一个字符串 
//  val contents = source.mkString
//  println(contents)
}

2 读取字符

按字符读取文件中的内容

import scala.io.Source
object FileDemo extends App{
  val source = Source.fromFile("C:/Users/admin/res.txt")
  for(c <- source)
    println(c)
}

3 读取单词

把文件中的内容,转换成一个单词的数组

import scala.io.Source
object FileDemo extends App{
  val source = Source.fromFile("C:/Users/admin/res.txt")
  val contents = source.mkString.split(" ")
  for(Word <- contents)
  println(word)
}

4 读取网络文件

Source可以直接读取来自URL等非文件源的内容

import scala.io.Source
object FileDemo extends App{
  val source = Source.fromURL("Http://www.baidu.com")
  val lines = source.getLines()
  for(i <- lines)
    println(i)
}

5 写文件

scala 没有内建的对写入文件的支持,要写入文件,使用Java.io.PrintWriter

val out = new PrintWriter("numbers.txt")
for(i <- 1 to 100) out.println(i)
out.close

6 正则表达式

构造一个Regex对象,用String类的r方法或者使用new Regex(" ")

如果正则表达式中包含反斜杠或者引号的化,可以使用""" """

object RegexDemo extends App{
    //构建一个正则表达式
  val numPattern ="[0-9]+".r
    //val numPattern = new Regex("abl[ae]\\d+")
    //构建一个字符串
  val matchStr ="98 bottles,99bottles"
    //使用findAllIn方法返回所有匹配项的迭代器
  for (matchStr <- numPattern.findAllIn(matchStr))
    println(matchStr)//98 99
    //使用""" """"构造含有特殊字符的正则表达式
  val wsnumPattern ="""\s+[0-9]+\s+"""
    //调用findFirstIn方法返回首个匹配项
  val first = numPattern.findFirstIn(matchStr)
  println(first) //Some(98)
    //调用findPrefixOf方法返回字符串的开始部分是否能匹配
  val ifStartMatch = numPattern.findPrefixOf(matchStr)
  println(ifStartMatch)//Some(98)
    //调用replaceFirstIn使用特定的字符串替换首个匹配项
  val res1 = numPattern.replaceFirstIn(matchStr,"xx")
  println(res1)//xx bottles,99bottles
     //调用replaceAllIn使用特定的字符串替换所有的匹配项
  val res2 = numPattern.replaceAllIn(matchStr,"xx")
  println(res2)//xx bottles,xxbottles
}

6 正则表达式组

分组可以让我们方便地获取正则表达式的子表达式。在你想要提取的子表达式两侧加上圆括号

object RegexDemo extends App{
  //数字和字母的组合正则表达式
  val numitemPattern="""([0-9]+) ([a-z]+)""".r
  val line="666 spark"
  for(numitemPattern(num,item) <- numitemPattern.findAllIn(line)){
    println(num+"\t"+item) 
  }
  line match{
    case numitemPattern(num,item)=> println(num+"\t"+item)
    case _=>println("Nothing matched")
  }
}

到此,关于“Scala读取文件和正则表达式的方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Scala读取文件和正则表达式的方法是什么

本文链接: https://www.lsjlt.com/news/229568.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Scala读取文件和正则表达式的方法是什么
    这篇文章主要介绍“Scala读取文件和正则表达式的方法是什么”,在日常操作中,相信很多人在Scala读取文件和正则表达式的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Scala读取文件和正则表达式...
    99+
    2023-06-02
  • #php 正则表达式,读取括号里的数据,全文读取
    #php 正则表达式,读取括号里的数据,全文读取 $str="口腔健康是很多人关注的一个话题,我们都知道一天要刷两次牙, 可以预防口腔疾病,也能让口气清新。{第一段:2.45} 每个...
    99+
    2023-09-07
    php
  • Python正则表达式的使用方法是什么
    这篇文章主要讲解了“Python正则表达式的使用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python正则表达式的使用方法是什么”吧!什么是正则表达式简而言之,正则表达式(re...
    99+
    2023-06-16
  • impala正则表达式使用的方法是什么
    在正则表达式中使用impala并没有特殊的方法或语法,impala只是一种数据库管理系统,并不直接与正则表达式交互。正则表达式通常是...
    99+
    2024-04-02
  • Java匹配正则表达式的方法是什么
    这篇文章主要介绍了Java匹配正则表达式的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java匹配正则表达式的方法是什么文章都会有所收获,下面我们一起来看看吧。一.我们先举个例子来看看Java匹配正...
    99+
    2023-07-05
  • oracle正则表达式匹配的方法是什么
    Oracle中使用正则表达式匹配的方法是使用REGEXP_LIKE函数。 REGEXP_LIKE函数用于检查一个字符串是否符合指定的...
    99+
    2024-04-09
    oracle
  • PHP正则表达式转义的方法是什么
    本篇内容主要讲解“PHP正则表达式转义的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP正则表达式转义的方法是什么”吧!正则表达式是一种用于匹配字符串的强大工具,它可以方便地进行字...
    99+
    2023-07-05
  • JS正则表达式的使用方法是什么
    本篇内容主要讲解“JS正则表达式的使用方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS正则表达式的使用方法是什么”吧!测试字符串是否合规这种特性常被用来检测前端输入的字段是否符合要求...
    99+
    2023-07-06
  • oracle正则表达式替换的方法是什么
    在Oracle中,可以使用REGEXP_REPLACE函数来进行正则表达式替换。 语法: REGEXP_REPLACE(so...
    99+
    2024-04-09
    oracle
  • 正则表达式grep的用法是什么
    grep命令是一个在Linux和Unix系统中常用的命令,用于在文件或标准输入中查找符合给定模式的内容,并将其输出到标准输出。 gr...
    99+
    2024-03-08
    正则表达式
  • perl正则表达式的语法是什么
    Perl正则表达式的语法如下:1. 普通字符:匹配与其自身相等的字符。2. 元字符:具有特殊含义的字符,如 `.`、`*`、`+`、...
    99+
    2023-09-26
    perl
  • JavaScript正则表达式的语法是什么
    这篇文章主要介绍“JavaScript正则表达式的语法是什么”,在日常操作中,相信很多人在JavaScript正则表达式的语法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • linux正则表达式的语法是什么
    Linux正则表达式的语法是基于POSIX标准的正则表达式(Regular Expression)语法。其语法主要包括以下部分:1....
    99+
    2023-09-07
    linux
  • 什么指的是正则表达式
    这篇文章给大家分享的是有关什么指的是正则表达式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 什么是正则表达式基本说来,正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express...
    99+
    2023-06-17
  • linux正则表达式语法是什么
    Linux正则表达式的语法是基于POSIX标准的,可以用于在文本中进行模式匹配和搜索。以下是一些常用的正则表达式语法:1. 字符匹配...
    99+
    2023-08-12
    linux
  • 什么是VB.NET正则表达式
    这篇文章主要介绍了什么是VB.NET正则表达式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.什么是VB.NET正则表达式 基本说来,正则表达式是一种用来描述一定数量文本的...
    99+
    2023-06-17
  • grep正则表达式是什么
    这篇文章主要为大家展示了“grep正则表达式是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“grep正则表达式是什么”这篇文章吧。正则表达式只是字符串的一种描述,只有和支持正则表达式的工具相...
    99+
    2023-06-28
  • 什么是Perl正则表达式
    这篇文章将为大家详细讲解有关什么是Perl正则表达式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Perl正则表达式一、什么是Perl正则表达式一个Perl正则表达式,就是用某种模式去匹配一类字符串的一个...
    99+
    2023-06-17
  • Flex正则表达式规则是什么
    这篇文章主要介绍Flex正则表达式规则是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.Flex正则表达式规则1.1普通字符字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字...
    99+
    2023-06-17
  • JavaScript中正则表达式的使用方法是什么
    这篇文章主要讲解了“JavaScript中正则表达式的使用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript中正则表达式的使用方法是什么”吧!一、什么是正则表达式是...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作