Scala进阶之路-正则表达式案例
Scala进阶之路-正则表达式案例
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
废话不多说,正则大家都很清楚,那在Scala如何使用正则了?我们直接上个案例,如下:
/*
@author :yinzhengjie
Blog:http://www.cnblogs.com/yinzhengjie/tag/Scala%E8%BF%9B%E9%98%B6%E4%B9%8B%E8%B7%AF/
EMAIL:y1053419035@qq.com
*/
package cn.org.yinzhengjie.regular import scala.util.matching.Regex object RegularExpression { def main(args: Array[String]): Unit = {
//实例化第一个正则对象
val pattern1 = new Regex("(S|s)cala")
//实例化第二个正则对象,这个匹配和上面的是一样的。
val pattern2 = "(S|s)cala".r //定义一个字符串
val str = "Scala is good functional programming language ,I'm yinzhengjie,I love scala !" /**
* 在“str”字符串中匹配第一个正则对象,返回的结果是一个数组,我们将数组的元素以逗号(",")进行分割
*/
println((pattern1 findAllIn str).mkString(",")) println("================我是分割线==============") /**
* 在“str”字符串中匹配第二个正则对象,返回的结果是一个数组,我们将数组的元素以井号("#")进行分割
*/
println((pattern2 findAllIn str).mkString("#"))
}
} /*
以上代码执行结果如下:
Scala,scala
================我是分割线==============
Scala#scala
*/
以上代码输出几个如下:

Scala进阶之路-正则表达式案例的更多相关文章
- Scala进阶之路-Scala中的枚举用法案例展示
		
Scala进阶之路-Scala中的枚举用法案例展示 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Scala中的枚举值和Java中的枚举值有点差别,不过使用起来也都差大同小异,我这 ...
 - Scala进阶之路-Spark底层通信小案例
		
Scala进阶之路-Spark底层通信小案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Spark Master和worker通信过程简介 1>.Worker会向ma ...
 - Scala进阶之路-统计商家id的标签数以及TopN示例案例分析
		
Scala进阶之路-统计商家id的标签数以及TopN示例案例分析 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.项目需求 将“temptags.txt”中的数据进行分析,统计出 ...
 - Scala进阶之路-Scala中的高级类型
		
Scala进阶之路-Scala中的高级类型 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.类型(Type)与类(Class)的区别 在Java里,一直到jdk1.5之前,我们说 ...
 - Scala进阶之路-Scala中的Ordered--Ordering
		
Scala进阶之路-Scala中的Ordered--Ordering 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 说道对象的比较,在Java中大家最熟悉不过的就是实现类本身实 ...
 - Scala进阶之路-反射(reflect)技术详解
		
Scala进阶之路-反射(reflect)技术详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Scala中的反射技术和Java反射用法类似,我这里就不一一介绍反射是啥了,如果对 ...
 - Scala进阶之路-进程控制之执行shell脚本
		
Scala进阶之路-进程控制之执行shell脚本 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 废话不多说,我这里直接放一个案例. /* @author :yinzhengjie ...
 - Scala进阶之路-并发编程模型Akka入门篇
		
Scala进阶之路-并发编程模型Akka入门篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Akka Actor介绍 1>.Akka介绍 写并发程序很难.程序员不得不处 ...
 - Scala进阶之路-Scala中的泛型介绍
		
Scala进阶之路-Scala中的泛型介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 通俗的讲,比如需要定义一个函数,函数的参数可以接受任意类型.我们不可能一一列举所有的参数类 ...
 
随机推荐
- 选择J2EE的SSH框架的理由
			
选择J2EE的SSH框架的理由 Struts2框架: Struts2框架的基本思想是采用MVC设计模式,即将应用设计成模型(Model).视图(View)和控制器(Control)三个部分:控制部分由 ...
 - C学习随笔
			
1)要经常复习,一些基础的知识点,学过的.讲过的实例,应多看一下,学习并掌握编程的语法.思路.实验中可看出,不少同学对以前知识没有掌握,对讲过的实例没有理解2)要经常实践,纸上得来终觉浅,绝知此事要躬 ...
 - QT 子窗口退出全屏
			
m_pWidget代表子窗口, 子窗口显示全屏: m_pWidget->setWindowFlags(Qt::Dialog); m_pWidget->showFullScreen(); 子 ...
 - 使用Spring提供的缓存抽象机制整合EHCache为项目提供二级缓存
			
Spring自身并没有实现缓存解决方案,但是对缓存管理功能提供了声明式的支持,能够与多种流行的缓存实现进行集成. Spring Cache是作用在方法上的(不能理解为只注解在方法上),其核心思想是 ...
 - ajax跨域请求数据
			
最近开始接触ajax的跨域请求问题,相比网上说的一大堆,我这里就说得比较浅显了. 关于为什么要跨域这个问题,实际的需求是当网站项目部署在一个域名上的时候,分域可以很好地解决网站卡顿问题(拥有多台服务器 ...
 - Linux标准输入、输出和错误和文件重定向 专题
			
当我们在shell中执行命令的时候,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件.由于文件描述符不容易记忆,shell同时也给出了相应的文件名. 下面就是这些文件描述符及它们通常所 ...
 - Jquery 组 checkbox全选checkbox
			
<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="utf-8&qu ...
 - vue原理探索--响应式系统
			
Vue.js 是一款 MVVM 框架,数据模型仅仅是普通的 JavaScript 对象,但是对这些对象进行操作时,却能影响对应视图,它的核心实现就是「响应式系统」. 首先看一下 Object.defi ...
 - Ionic package Error: Registry returned 404 for GET on
			
Ionic package Error: Registry returned 404 for GET on https://registry.npmjs.org/org.apache.cordova. ...
 - 简单FTP服务器搭建
			
1 配置IIS 打开控制面板-卸载程序-点击 打开或关闭windows功能-勾选 internet信息服务-确定 2 配置iis web站点 开始菜单-搜索iis并进入iis管理器(计算机-右键-管理 ...