文档章节

scala基础篇-文件和正则

R
 RogerIs谭纶
发布于 2015/02/27 14:28
字数 254
阅读 60
收藏 1

学习函数语言的一大好处就是可以随手使用它做一些快捷的事情,比如读取文件内容。 ####文件操作 #####文件的读取 使用scala读取文件的方式,较之java简单了许多:

import scala.io.Source

val source = Source.fromFile("test.txt", "UTF-8")
val lines = source.getLines()
for(l <- lines) {
  println(l) //输出一行
}
val contents = source.mkString //文件内容全部输出

#####文件的写入 scala没有内建的对文件写入的支持,可以使用java.io.PrintWriter来实现:

val out = new PrintWriter("test.txt")
out.println("this is 1st line.")

#####从URL源读取

import scala.io.Source

val res = Source.fromURL("http://localhost:8080/getAll")
println(res.mkString) //得到响应字符串

####正则表达式 构造正则表达式,使用String类的r方法即可,就可以返回一个scala.util.matching.Regex类

val p = "[0-9]+".r
for (i <- p.findAllIn("1 2 3")) {
  println(i)
}
p.findFirstIn("1 2").mkString //获取第一个匹配的字符
p.replaceFirstIn("1 2", "a") //匹配后替换的方法,结果:"a 2"
p.replaceAllIn("1 2", "a") //结果:"a a"

© 著作权归作者所有

共有 人打赏支持
R
粉丝 2
博文 7
码字总数 2584
作品 0
西安
高级程序员
【Scala】Scala高级使用技巧之二

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/gongxifacai_believe/article/details/82111814 1、重写field的提前定义 默认情况下,如果父类中的构造函数代码,用...

魏晓蕾
08/27
0
0
【外刊IT评论】我的PHP退役了

本文是从 I'm Retiring from PHP 这篇文章翻译而来。 对于我的个人业余项目和未来的编程创收活动,PHP作为我的一种编程语言的选择,已经从此退役了。作出这个决定并不容易,但是对于我热爱的...

小卒过河
2011/06/27
2.7K
22
scala基础篇-getting started

REPL, read evaluate print loop. `object MyModule {def main(args: Array[String]): Unit = { }def abs(n: Int): Int = { }}以.scala为后缀的文件,要么定义object要么定义class。object也......

RogerIs谭纶
2015/02/21
0
0
在.NET平台上使用Scala语言(下):分析

上一篇文章里我们简单尝试了在Scala里编写.NET应用程序。这个过程并不困难,因为似乎Scala官方已经对此已经有较好的支持了。我们要做的只是“获取工具”,“编译成IL”,最后再“生成程序集”...

mj4738
2011/11/01
0
0
Scala学习之字符串篇(六):使用正则表达式

在Scala中你只需要在正则表达式字符串后边加上一个".r"就可以使用正则表达式了。 下面介绍正则表达式常用的两个匹配方法findFirstIn和findAllIn。 方法findFirstIn可以匹配到第一个符合正则表...

阿拉德大陆的魔法师
2016/12/08
65
0

没有更多内容

加载失败,请刷新页面

加载更多

驰狼课堂

http://www.chilangedu.com/

求是科技
29分钟前
0
0
jumpserver 报错"Incorrect string value

申明 本文所有内容参考自jumpserver记录命令无法入库问题 #1773 简介 jumpserver 1.4.0在jumpserver.log中大量报错,错误日志 File "/opt/jumpserver/apps/terminal/api.py", line 246, i...

zhnxin
35分钟前
2
0
用户管理相关配置文件及命令

9月19日任务 2.27linux和windows互传文件 3.1 用户配置文件和密码配置文件 3.2 用户组管理 3.3 用户管理 扩展知识 实用小工具 简单命令行下实现Linux/Windows文件互传 前提:使用远程工具Xsh...

robertt15
54分钟前
0
0
presto 架构

presto 介绍 是Facebook开源的,完全基于内存的并⾏计算,分布式SQL交互式查询引擎 是一种Massively parallel processing (MPP)架构,多个节点管道式执⾏ ⽀持任意数据源(通过扩展式Connect...

张欢19933
54分钟前
0
0
Ajax技术应用

1. 相关概述 1. ajax:即异步js与xml,可以实现客户端与服务端之间数据的异步交互。对于普通的B/S 模式是采用的同步方式,即一次请求必须等待一次服务器响应完成,而异步则是客户端发送请求后...

江左煤郎
54分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部