Scala进阶之路-正则表达式案例

                              作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

  废话不多说,正则大家都很清楚,那在Scala如何使用正则了?我们直接上个案例,如下:

 1 /*
 2 @author :yinzhengjie
 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Scala%E8%BF%9B%E9%98%B6%E4%B9%8B%E8%B7%AF/
 4 EMAIL:y1053419035@qq.com
 5 */
 6 package cn.org.yinzhengjie.regular
 7
 8 import scala.util.matching.Regex
 9
10 object RegularExpression {
11
12     def main(args: Array[String]): Unit = {
13         //实例化第一个正则对象
14         val pattern1 = new Regex("(S|s)cala")
15         //实例化第二个正则对象,这个匹配和上面的是一样的。
16         val pattern2 = "(S|s)cala".r
17
18         //定义一个字符串
19         val str = "Scala is good functional programming language ,I'm yinzhengjie,I love scala !"
20
21
22         /**
23           * 在“str”字符串中匹配第一个正则对象,返回的结果是一个数组,我们将数组的元素以逗号(",")进行分割
24           */
25         println((pattern1 findAllIn str).mkString(","))
26
27         println("================我是分割线==============")
28
29         /**
30           * 在“str”字符串中匹配第二个正则对象,返回的结果是一个数组,我们将数组的元素以井号("#")进行分割
31           */
32         println((pattern2 findAllIn str).mkString("#"))
33     }
34 }
35
36
37
38
39
40 /*
41 以上代码执行结果如下:
42 Scala,scala
43 ================我是分割线==============
44 Scala#scala
45  */

  以上代码输出几个如下:

转载于:https://www.cnblogs.com/yinzhengjie/p/9385111.html

Scala进阶之路-正则表达式案例相关推荐

  1. Scala进阶之路-面向对象编程之类的成员详解

    Scala进阶之路-面向对象编程之类的成员详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Scala中的object对象及apply方法 1>.scala 单例对象 ...

  2. Scala进阶之路-并发编程模型Akka入门篇

    Scala进阶之路-并发编程模型Akka入门篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Akka Actor介绍 1>.Akka介绍 写并发程序很难.程序员不得不处 ...

  3. 产品创新案例分析|大疆如何从初创到无人机帝国的进阶之路

    与智能手机.个人电脑和互联网的发展类似,无人机也迅速从一种DIY爱好发展成为风靡全球的主流技术.如今的无人机产品一代比一代更小巧.安全.便宜,其飞行功能和拍摄质量也在快速地提高.而在无人机这个规模达百 ...

  4. 运维工程师打怪升级进阶之路 V2.0

    很多读者伙伴们反应总结的很系统.很全面,无论是0基础初学者,还是有基础的入门者,或者是有经验的职场运维工程师们,都反馈此系列文章非常不错! 命名:<运维工程师打怪升级之路> 版本:V1.0 ...

  5. 前端工程师的进阶之路

    背景 如果你是刚进入WEB前端研发领域,想试试这潭水有多深,看这篇文章吧: 如果你是做了两三年WEB产品前端研发,迷茫找不着提高之路,看这篇文章吧: 如果你是四五年的前端开发高手,没有难题能难得住你的 ...

  6. 25 scala 进阶

    文章目录 scala 进阶 1.高阶函数 1.1 函数作为参数的函数 1.2 匿名函数 1.3 高阶函数 1.4 高阶函数作为方法的返回类型 1.5 参数类型推断 1.6 闭包与柯里化 2.scala ...

  7. ES7、ES8、ES9、ES10、ES11、ES12、ES13、ES14(ES进阶之路二)

    简介 JavaScript是世界上发展最快的编程语言之一,不仅可以用于编写运行在浏览器的客户端程序,随着Node.js的发展,JavaScript也被广泛应用于编写服务端程序.而随着JavaScrip ...

  8. Go语言进阶之路:并发爬虫,爬取空姐网所有相册图片

    上次聊到了<Go语言正则表达式>和<Go语言手撸一个LRU缓存>,这次利用正则表达式来编写一个并发爬虫. 说到爬虫,不得不提到前面写的<Python网络爬虫request ...

  9. 一个java高级工程师的进阶之路【转】

    一个java高级工程师的进阶之路[转] 宏观方面 一. JAVA.要想成为JAVA(高级)工程师肯定要学习JAVA.一般的程序员或许只需知道一些JAVA的语法结构就可以应付了.但要成为JAVA(高级) ...

最新文章

  1. hdu4768 非常规的二分
  2. 逻辑分析仪上位机DSview的简单触发设置
  3. c语言编写程序x的y次方,C语言变为编程y = x-x立方/ 3! + x五次方力量/ 5! -x7th power / 7!...
  4. c语言简单密码字符a用f代替,c语言实验.doc
  5. android 仿ios timepicker,android:TimePicker仿照IOS時間選擇器,可自定義選擇器
  6. Android 圆角的效果实现
  7. JS进阶篇--iscroll.js的使用
  8. Au 音频效果参考:特殊效果
  9. RPGViewer - 反馈页面
  10. 认识计算机拓扑结构图,认识一下网络拓扑,几张图片几条线。
  11. 网络(韩志刚版笔记)
  12. 激活win10企业长期服务版
  13. 浙江卫视的万峰纯粹一烂人
  14. Java常用API——学习笔记(7)
  15. ardupilot固件移植
  16. 不撞南墙不回头——树形动态规划(树规)
  17. Livid : 在 26 岁时写给 18 岁的自己
  18. android obb在哪,.obb是什么文件?obb文件怎么用/放在哪里
  19. 【python小作业】编写函数,接收一个任意字符串,返回其中最长的数字字串。要求使用正则表达式。
  20. wps分享为什么要登入_杭州诠网科技有限公司分享seo优化为什么要做网站地图

热门文章

  1. 谷歌称居家办公影响工作效率!2021 年将回归线下办公
  2. ​Google 鼓励的 13 条代码审查标准,建议收藏!
  3. 关于JSON的一些问题
  4. 团队作业——Alpha冲刺 6/12
  5. 澳大利亚铁路网络漏洞多多 极易遭攻击
  6. InteractiveGraph 实现酷炫关系图谱之前瞻
  7. 如何购买指定配置的ECS服务器【新手小白攻略】...
  8. 手写js的insertAfter
  9. Linux DNS服务的搭建
  10. 《JavaScript高效图形编程(修订版)》——6.2 位图、矢量图,或两者兼而有之?...