scala正则表达式特点方法

复制代码
//定义一个正则表达式
//val reg1="abc".r
//1.[ab]:表示匹配一个字符,或者是a或者是b
//2.[a-z]:表示a到z的26个字母中的任意一个
//3.[A-Z]:表示A到Z的26个字母中的任意一个
//4.[0-9]:表示0到10中的任意一个
//5.{11}:表示前面的字符出现11次
//6.脱字符 ^ 如果在正则的最前面,表示,要匹配的内容必须在字符串的开头
//7.脱字符 $ 如果在正则的最后面,表示,要匹配的内容必须在字符串的结尾
// val reg1="[A-Z0-9]{11}".r

//val reg1="^[0-9]{11}".r
// val reg1="[0-9]{11}$".r

//^ab 表示除a b 开头以外的一个字符
// val reg1="[^ab]".r

// . 表示一个字符匹配
//val reg1="a.c".r

//9.\d表示一个0-9的一个数字
//val reg1="\\d".r

//10.\D:表示除\d 之外的字符
//val reg1="\\D".r

//11.\w:[a-zA-Z0-9_]63个字符中任意一个。"一个字"
//val reg1="[\\w]".r

//12.\W:除\w之外的字符
//val reg1="[\\W]".r
//13.\s:匹配空白字符
//14.\S:匹配空白字符 除\s 之外

//量词
//15.1*: 表示>=0
//15.2+: 表示>=1
//15.3?: 表示0次或1次
//15.4 {11} 恰好11次
//15.5 {3,5}至少3次,最多5次
//15.6 {3,}最少3次 最多不限
//贪婪模式
//正则匹配模式默认为是贪婪模式的
//在如下字符串中
//16.? 非贪婪模式,加在量词的后面
// 加在整个正则表达后 尽可能少匹配
// 在如下字符中 查找 满足正则表达式的要求内容
//val str ="i am abc"
//找满足第一个条件的
//val rs=reg1.findFirstIn("i am abc")
//    if (rs.isEmpty){
//      println("找到的是:",rs.get)
//}
//找全部
//reg1.findFirstIn("小花:12365447879, 小明:15963248756,邮编:431264").toList.foreach(println)

//reg1.findFirstIn("12365447879, 小明:15963248756,邮编:431264").toList.foreach(println)//^开头

//reg1.findFirstIn("12365447879").toList.foreach(println)//$结尾11个数字
相关推荐
格林威10 分钟前
C#图像处理:使用imagemagick实现像素放大水印转换等多种功能
android·开发语言·图像处理·人工智能·计算机视觉·c#·视觉检测
wifi___5 小时前
全局异常处理的原理
java·开发语言
平常心的技术小牛8 小时前
Qt-快速上手-QMenuBar
开发语言·qt
青 春 记 忆9 小时前
零基础入门Python11|Git实战:为任务管理器建立版本历史
开发语言·git·vscode·python·python3.11
余额瞒着我当琳11 小时前
C++--深拷贝三件套 + swap + 写时拷贝 + vector 扩容 + reserve
java·开发语言·c++
坐吃山猪11 小时前
WebClient内存配置解析
开发语言·springboot·webflux
jdksjw11 小时前
同步与异步、阻塞与非阻塞、多线程、协程超详细讲解(Python并发编程从入门到精通)
开发语言·python
Zach_菠萝侠11 小时前
【DeepSeek Harness 研究】进化方向4:安全加固 思考、设计与实现
开发语言·安全·deepseek
SL-staff12 小时前
技术实践:HR如何用JVS-Logic可视化编排实现考勤数据同步(含节点配置与异常处理)
开发语言·python·低代码·钉钉·可视化编排·jvs-logic·hr技术
SomeB1oody13 小时前
【RustyML入门】6.0. 数学工具
开发语言·后端·机器学习·rust·教程