package Demo001.scala02
object RegexDemo extends App {
//"2019-04-11"
//三个双引号为自然语言不用\转义 等同于 "(\\d\\d\\d\\d)-(\\d\\d)-(\\d\\d)".r
val data1="""(\d\d\d\d)-(\d\d)-(\d\d)""".r //.r的返回值是Regex 就是正则表达式的意思
val x="2019-04-11" match {
case data1(x,y,z) => (x,y)//可以根据需求拿出年月 (2019,04)
case _ =>("Hello Regex")
}
println(x)
//===========weblog Regex
val webLog = "110.52.250.126 - - [30/May/2013:17:38:20 +0800]"
val webRegex="""(\d\d\d.\d\d.\d\d\d.\d\d\d)\D\D(\d\d/\D\D\D/\d\d\d\d:\d\d:\d\d:\d\d+\d\d\d\d)""".r
webLog match {
case webRegex => println(webRegex)
}
//=====================weblog Regex
val dates = "Important dates in history: 2004-01-20, 1958-09-05, 2010-10-06, 2011-07-15"
//findFirstIn和findFirstMatchIn是值匹配到第一个成功匹配的数据.
val firstdata=data1.findFirstIn(dates)
val firstyear=for(m <- data1 findFirstMatchIn dates) yield m group 1 //findfirstmatchin 底层用的是options集合所以返回的是some
println(firstdata)//Some(2004-01-20)
println(firstyear)//Some(2004)
for(g <- data1 findAllMatchIn(dates))println(g.subgroups)//相当于把全部符合类型的数组返回
//List(2004, 01, 20)
// List(1958, 09, 05)
// List(2010, 10, 06)
// List(2011, 07, 15
}
相关推荐
国家大地2000坐标系投影坐标转高德地图经纬度坐标-【高斯投影坐标】
国家大地2000坐标系投影坐标转换成高德经纬度坐标显示画图。
Scala之正则表达式
文章目录概述格式案例一:效验邮箱是否合法案例二:过滤所有不合法邮箱案例三:获取邮箱运营商 概述 所谓的正则表达式指的是 正确的, 符合特定规则的式子 , 它是一门独立的语言, 并且能被兼容到绝大多数的编程语言 中. 在scala中, 可以很方便地使用正则表达式来匹配数据。具体如下: Scala中提供了 Regex类 来定义正则表达式. 要构造一个Regex对象,直接使用 String类的r方法 即可. 建议使用三个双引号来表示正则表达式,不然就得对正则中的反斜杠进行转义. 格式 val 正则对象名 =
FOC实战笔记:RC吸收电路的设计考量与参数调优
本文深入探讨了FOC驱动器中RC吸收电路的设计与调优。针对MOS管开关过程中的电压尖峰问题,详细阐述了RC电路的钳位与能量吸收原理,并提供了从参数计算、实验调试到布局布线的完整实战指南,旨在帮助工程师有效提升系统可靠性与稳定性。
scala 正则超详细总结!!!
一、scala正则表达式-1 Scala支持多种正则表达式解析方式 (1)String.matches()方法 例: var a = "!123".matches("[a-zA-Z0-9]{4}") println(a) 结果:false (2)正则表达式模式匹配 var source = Source.fromFile("D:\\wcl.txt","UTF-8") var lines = source.getLines.toArray val reg = """([A-Z]+) ([0-9]{4}-[0
芯片设计数字后仿与SDF文件:原理、流程与实战调试指南
在数字芯片设计流程中,时序验证是确保芯片功能正确与性能达标的核心环节。其原理在于通过精确的物理延迟模型,模拟信号在真实硅片上的传播行为,从而暴露理想仿真中无法发现的时序问题。这项技术的核心价值在于它是连接前端逻辑设计与后端物理实现的桥梁,能有效发现建立时间/保持时间违例、时钟偏斜、竞争冒险等关键风险,是保障芯片一次流片成功的关键步骤。其典型应用场景包括高性能计算单元、复杂SoC以及低功耗设计中的状态切换验证。本文聚焦于数字后仿真的具体实施,深入解析SDF文件的结构与反标机制,并提供从环境搭建、波形分析到与静
Aruco标签定位、测距、三维位置估算 opencv应用
摄像头要一开始对准aruco标签才开始运行。+ 相机标定文件(参考我的上篇文章)+ aruco标签6*6。
scala正则匹配
val pattern18 = "max[\\w|.]*".r // 上面不包括小数点 我们这里加个小数情况如结果成 如 max124as,max1234,max124,maxaava max124as,max1234.124abc,max124.1,maxaava.254。println((pattern1 findAllIn str).mkString(",")) // 使用逗号 , 连接返回结果 //运行结果Scala,Scala。
某商场G区火灾自动报警与控制系统设计
某商场G区火灾自动报警与控制系统设计 摘要:随着我国经济建设的迅速发展,人民生活水平不断提高,城市用地日益紧张,促使建筑物正朝着高层化、密集化方向发展。高层建筑的特点决定其火灾的危险性和高层建筑的火灾自动报警系统的重要性,一套完整的火灾自动报警及联动控制系统是高层建筑发生火灾时人们生命财产的有利保障,是能否快速准确地发现火情,把火灾扑灭在萌芽状态的关键所在。文章通过消防设计,论述了火灾自动报警及消...
scala 模式匹配支持正则吗_scala 正则匹配
::: hljs-centerscala正则匹配:::中文字符匹配1234//匹配中文字符,正则表达式val regrex ="[u4e00-u9fa5]".r//匹配字符串中第一个中文字符val matches = regrex.findFirstMatchIn(dsca_part1).mkString("")常规括号加数字匹配1234567891011121314def get_dsca2(...
GAMES101学习-第8课进行shader的初步了解
详细理解课上展示的像素着色器GLSL,以及了解了API、OpenGL、DirectX到底是什么,还有shadertoy这个网站的初步探索。
ADC学习(3)——采样电路
第三章 采样电路
Scala中处理正则
object ScalaRegex { def main(args: Array[String]): Unit = { //例子一整个字符串匹配模式 println("51".matches("""\d+"""))//true //例子二查询是否包含复合正则的模式 println("""\d+""&qu
【智能车Code review】——环岛的判定与补线操作
【1】效果展示图 状态1、状态2 状态3 状态4、状态5 状态6 状态7 状态8 【2】状态机设定需要的参数 以右环岛为例: k_left:左线的斜率 rou_of_left:左线的方差 last_rou_of_left:上一帧的左线方差 l_start:左线第一行为黑的所在行 right_turn_down; right_turn_middle; right_turn_up; 左线的下、中、上拐点 fiv_width[i]:第i行的赛道宽度 leftline_du
scala 模式匹配支持正则吗_Scala 正则表达式
Scala 正则表达式Scala 通过 scala.util.matching 包中的 Regex 类来支持正则表达式。以下实例演示了使用正则表达式查找单词 Scala :实例import scala.util.matching.Regexobject Test {def main(args: Array[String]) {val pattern = "Scala".rval str = "Sc...
win10 跳过U8环境检测的IE WebControls.rar
win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。
IEM模型,地表粗糙度模拟
利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟
scala 正则表达式_Scala正则表达式示例
scala 正则表达式Regular expressions are pattern matching utilities found in most of the programming languages. They define a generic pattern to match a sequence of input characters. Regex are widely used i...
Statistics and Machine Learning Toolbox
Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具
scala 正则表达式匹配_Scala教程–正则表达式,匹配
scala 正则表达式匹配 前言 这是面向初学者的Scala教程的第5部分。 该博客上还有其他文章,您可以在我正在为其创建的计算语言学课程的链接页面上找到这些链接和其他资源。 此外,您可以在“ JCG Java教程”页面上找到本教程和其他教程系列。 这篇文章是有关正则表达式(regexes)的两个文章中的第一篇,正则表达式对于各种编程任务,尤其是计算语言学任务都是必不可少的。 本教程介绍...
蓝牙模块HM-10手册
蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。
Scala 正则表达式
Scala 通过 scala.util.matching 包中的类来支持正则表达式。以下实例演示了使用正则表达式查找单词使用 String 类的可以构造了一个。使用方法找到首个匹配项。如果需要查看所有的匹配项可以使用。
Scala 之 正则
【代码】Scala 之 正则。
Scala正则表达式
正则表达式正则表达式定义示例一示例二示例三 正则表达式 在scala中,可以很方便地使用正则表达式来匹配数据。 定义 Regex类 scala中提供了Regex类来定义正则表达式 要构造一个RegEx对象,直接使用String类的r方法即可 建议使用三个双引号来表示正则表达式,不然就得对正则中的反斜杠来进行转义 val regEx = """正则表达式""".r findA...
scala 模式匹配支持正则吗_Scala正则表达式替换
在之前的博文《Scala正则表达式》我简单地介绍了如何在如果想及时了解Spark、Hadoop或者Hbase相关的文章,欢迎关注微信公共帐号:iteblog_hadoop简单正则表达式替换简单的正则表达式替换可以直接使用字符串的 replaceAll 函数,如下: scala> val str = "abcdef"str: String = abcdefscala> val regex...
Scala:正则表达式详解
Scala 正则详解以及相关技巧 文章目录Scala 正则详解以及相关技巧1.抽取已匹配的正则表达式中的部分内容(模式匹配表达式要写全)2.测试正则表达式是否被匹配3.抽取已匹配的正则表达式中的部分内容(模式匹配表达式不用写全)4.能够在字符串中筛选出匹配满足正则表达式内容 1.抽取已匹配的正则表达式中的部分内容(模式匹配表达式要写全) 结果显示: 注意: 正则表达式中对应的提取位置有括号包裹...
Scala学习之路之篇九(scala正则表达式)
Scala 正则表达式 Scala 通过 scala.util.matching 包中的 Regex 类来支持正则表达式 实例1:使用正则表达式查找单词 Scala : import scala.util.matching.Regex object Test { def main(args: Array[String]) { val pattern = "Scala"....
1万+



被折叠的 条评论
为什么被折叠?



