博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Scala进阶之路-正则表达式案例
阅读量:6327 次
发布时间:2019-06-22

本文共 1272 字,大约阅读时间需要 4 分钟。

          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".r17 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,scala43 ================我是分割线==============44 Scala#scala45  */

  以上代码输出几个如下:

 

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

你可能感兴趣的文章
Lock应用之 可中断
查看>>
varnish缓存实现动静分离
查看>>
[jQuery]empty()和remove()的区别
查看>>
WSUS Technology Overview
查看>>
运营商NAT部署方案探讨
查看>>
Debenham养老金项目关键流程4-Opt in 流程
查看>>
安装和配置SQL Server 2016 With SP1
查看>>
Android Action Bar 加入Back键
查看>>
U盘修复
查看>>
NFS服务器问题
查看>>
MSP430学习笔记5-利用蜂鸣器演奏音乐
查看>>
Asp.Net中几种相似数据绑定标记符号的解释及用法
查看>>
Python黑帽编程2.4 流程控制
查看>>
Spoj 2713 Can you answer these queries IV 水线段树
查看>>
玩转Google开源C++单元测试框架Google Test系列(gtest)之六 - 运行参数
查看>>
[nRF51822] 12、基础实验代码解析大全 · 实验19 - PWM
查看>>
c# override,new关键字区别与使用(学习笔记)
查看>>
C#读写内存也不差
查看>>
Asp.net控件开发学习笔记(七)----WebControl基类
查看>>
Linux设备驱动中的异步通知与异步I/O
查看>>