//定义一个正则表达式 //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个数字
scala正则表达式特点方法
2025/6/19 4:38:29
来源:https://blog.csdn.net/Z_wf04/article/details/144416804
浏览:
次
关键词:scala正则表达式特点方法
版权声明:
本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。
我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com
热文排行
- `git restore` 和 `git checkout` 用于丢弃工作区的改动, `git switch` 和 `git checkout` 用来切换分支
- 《警世贤文》摘抄:处人篇、受恩篇、宽人篇、听劝篇、劝善篇(多读书、多看报、少吃零食多睡觉)
- Android显示系统(08)- OpenGL ES - 图片拉伸
- Vmess协议是什么意思? VLESS与VMess有什么区别?
- 三元组抽取在实际应用中如何处理语义模糊性?
- 给小白的AI Agent 基本技术点分析与讲解
- 第五章 SQLite数据库:5、SQLite 进阶用法:ALTER 命令、TRUNCATE 操作、视图创建、事务控制和子查询的操作
- 信息科技伦理与道德3:智能决策
- 数据库系统 第17节 数据仓库 案例赏析
- 介绍三种大模型:自然语言处理(NLP)大模型-计算机视觉(CV)大模型-多模态大模型