文档章节

scala基础篇-文件和正则

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

学习函数语言的一大好处就是可以随手使用它做一些快捷的事情,比如读取文件内容。 ####文件操作 #####文件的读取 使用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
西安
高级程序员
【外刊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 Tour – 精选

笔者做了一个学习Scala精彩特性的网站Scala-Tour。在学习Scala是时候,遇到很多令人激动的特性,主要函数式编程和并发。相比下Java已经老态龙钟,步履躇跚。或许Scala不会成为替代Java语言,...

大数据之路
2012/10/11
0
0
Scala学习之字符串篇(六):使用正则表达式

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

阿拉德大陆的魔法师
2016/12/08
65
0
[吐槽] scala 编程语言

人在江湖,“肾”不由己。选择哪个开发语言,取决于要完成的任务,比如 要用spark时 可以用java、python,但是scala才是“亲儿子”,所以就用了它了。 scala语言规范.pdf 下载 这里就是简单吐...

___k先生
2017/12/11
0
0
Scala学习目录

字符串篇 1.1 字符串的比较 1.2 使用多行字符串 1.3 字符串的切分 1.4 插值函数 1.5 逐字符处理字符串 1.6 使用正则表达式 1.7 访问字符串特定位置的字符 1.8 使用隐式方法来扩展字符串类 2....

阿拉德大陆的魔法师
2016/04/20
240
0
在.NET平台上使用Scala语言(上):初尝

Scala是Java平台上的一门新兴起的语言,我也不止一次在博客上提到它。我非常希望它可以取代Java这种劣质语言,让Java平台的生产力上一个台阶。事实上,Scala从一开始——或者说“很早”就对生...

mj4738
2011/11/01
0
0
Problem(一):开始记录下有帮助用的学习资料网址, 持续。。。

今天(2016-06-05)开始记录下有帮助用的学习资料网址, 方便收藏, 哈哈。。。。。 点赞。。。 更多学习: 2016-10-09 : 1. 正则 http://blog.csdn.net/zaifendou/article/details/5746988...

牧羊人Berg
2016/06/05
105
2
Spark 2.0视频|快学Spark 2.0(新特性、含真实项目、纯Scala语言开发、CDH5.7)

快学Spark 2.0(新特性、含真实项目、纯Scala语言开发、CDH5.7) 分享网盘下载——https://pan.baidu.com/s/1c2F9zO0 密码: pzx9 Spark进入2.0时代,引入了很多优秀特性,性能上有较大提升,A...

jgkmeymds
2017/10/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

pbgo: 基于Protobuf的迷你RPC/REST框架

https://www.oschina.net/p/pbgo

chai2010
31分钟前
0
0
rsync工具介绍、常用选项以及通过ssh同步

linux下的文件同步工具 rsync rsync是非常实用的一个同步工具,可以从a机器到b机器传输一个文件,也可以备份数据,系统默认没有这个工具,要使用命令 yum install -y rsync 安装。 rsync的命...

黄昏残影
46分钟前
0
0
OSChina 周四乱弹 —— 表妹要嫁人 舅妈叮嘱……

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @哈哈哈哈哈嗝:一定要听——The Pancakes的单曲《咁咁咁》 《咁咁咁》- The Pancakes 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :...

小小编辑
今天
194
4
流利阅读笔记30-20180719待学习

重磅:让人类得老年痴呆的竟是它? Lala 2018-07-19 1.今日导读 去年奥斯卡最佳动画长片《寻梦环游记》里有一句经典台词:“比死亡更可怕的,是遗忘”。在电影中,年迈的曾祖母会重复说一样的...

aibinxiao
今天
3
0
1.16 Linux机器相互登录

Linux机器之间以密码方式互相登录 运行命令#ssh [ip address],标准命令:#ssh [username]@ip, 如果没有写用户名,则默认为系统当前登录的用户 命令#w查看系统负载,可查看到连接到该主机的...

小丑鱼00
今天
0
0
about git flow

  昨天元芳做了git分支管理规范的分享,为了拓展大家关于git分支的认知,这里我特意再分享这两个关于git flow的链接,大家可以看一下。 Git 工作流程 Git分支管理策略   git flow本质上是...

qwfys
今天
2
0
Linux系统日志文件

/var/log/messages linux系统总日志 /etc/logrotate.conf 日志切割配置文件 参考https://my.oschina.net/u/2000675/blog/908189 dmesg命令 dmesg’命令显示linux内核的环形缓冲区信息,我们可...

chencheng-linux
今天
1
0
MacOS下给树莓派安装Raspbian系统

下载镜像 前往 树莓派官网 下载镜像。 点击 最新版Raspbian 下载最新版镜像。 下载后请,通过 访达 双击解压,或通过 unzip 命令解压。 检查下载的文件 ls -lh -rw-r--r-- 1 dingdayu s...

dingdayu
今天
1
0
spring boot使用通用mapper(tk.mapper) ,id自增和回显等问题

最近项目使用到tk.mapper设置id自增,数据库是mysql。在使用通用mapper主键生成过程中有一些问题,在总结一下。 1、UUID生成方式-字符串主键 在主键上增加注解 @Id @GeneratedValue...

北岩
今天
2
0
告警系统邮件引擎、运行告警系统

告警系统邮件引擎 cd mail vim mail.py #!/usr/bin/env python#-*- coding: UTF-8 -*-import os,sysreload(sys)sys.setdefaultencoding('utf8')import getoptimport smtplibfr......

Zhouliang6
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部