Scala中的正则表达式01

embedded/2024/12/29 4:13:50/
规则类型具体规则示例说明
单字符大多数字符匹配自身正则表达式 abc,文本 abca 匹配 a,b 匹配 b,c 匹配 c
方括号 [ ][ ] 定义字符集,匹配其一[abc],文本 ab 或 c[abc] 匹配 a、b 或者 c
排除字符集 [^ ][^ ] 开头加 ^,匹配排除字符[^abc],文本 d[^abc] 匹配除 a、b、c 之外的字符,如 d
.匹配除换行外单个字符a.c,文本 abcadc 等. 可以匹配多种,只要中间是一字符即可
规则类型具体规则示例说明
\d等价[0-9],匹配数字\d(3),文本123、456\d(3)匹配连续3个数字
\D等价[^0-9],匹配非数字\D+,文本abc\D+匹配至少一个非数字字符,如abc
\w等价[a-zA-Z0-9_],匹配相关字符\w+,文本abc、abc123、abc_\w+匹配对应字符串
\W等价[^a-zA-Z0-9_],匹配其他\W,文本&\W匹配非字母数字下划线字符,如&
\s匹配空白字符a\sb,文本aba\sb匹配含空白字符的字符串
\S匹配非空白字符\S+,文本abc\S+匹配至少一个非空白字符,如abc
object test {//正则表达式def main(args: Array[String]): Unit = {//   定义一个正则表达式// 1.[ab]:表示匹配一个字符,或者是a或者是b// 2.[a-z]:表示从a到z的26个字母中的任意的一个// 3.[A-Z]:表示从A到Z的26个字母中的任意的一个// 4.[0-9]:表示从0到10中的任意一个// 4.1[^ab]:表示匹配一个字符,除a,b之外的// 5.{11}:表示前面的字符能出现11次val reg1 = "\\W".r// 6.脱字符 ^ 如果在正则的最前面,表示,要匹配的内容必须在字符串的开头// 7.脱字符 $ 如果在正则的最后边,表示,要匹配的内容必须在字符串的结尾// 8.英文的. : 表示了除了换行之外的其他的任意一个字符// 9. \d:表示0-9的一个数字// 10. \D:表示 除 \d 之外的字符// 11. \w: [a-zA-Z0-9_] 63个字符中任意一个。“一个字”// 12. \W:表示 除 \w 之外的字符// 13. \s:表示 空格// 14. \S:表示 除 \s 之外的字符//在如下字符串中 查找 满足正则表达式要求的内容
//    val str = "i am abc"
//    val rs = reg1.findFirstIn("i am abc abc")
//    if(!rs.isEmpty){
//      println("找到的是:",rs.get)
//    }//找全部的reg1.findAllIn("i am abc a!c a!!c 1 2 3 A _ -").toList.foreach(println)}
}


http://www.ppmy.cn/embedded/143183.html

相关文章

反转字符串中每个单词的字符顺序,但保持单词之间的相对顺序不变(C++)

需求:用户输入一行字符(一个英语句子last week, I went to cinima.),将该行字符按照每个单词逆序输出(即输出:tsal keew, I tnew ot aminic.)。 要求 1.写一个函数用来实现每个单词的字符顺序…

微信小程序全屏显示地图

微信小程序在界面上显示地图&#xff0c;只需要用map标签 <map longitude"经度度数" latitude"纬度度数"></map>例如北京的经纬度为&#xff1a;116.407004,39.904595 <map class"bgMap" longitude"116.407004" lati…

opencvocr识别手机摄像头拍摄的指定区域文字,文字符合规则就语音报警

安装python&#xff0c;pycharm&#xff0c;自行安装。 Python下安装OpenCv 2.1 打开cmd,先安装opencv-python pip install opencv-python --user -i https://pypi.tuna.tsinghua.edu.cn/simple2.2 再安装opencv-contrib-python pip install opencv-contrib-python --user …

Artec Leo 3D扫描仪 革新家具行业的数字化展示【沪敖3D】

随着科技的飞速进步&#xff0c;三维扫描技术已被广泛应用于包括家居行业在内的多个行业。面对现代消费者对家居产品日益增长的个性化和多样化需求&#xff0c;传统的家居设计和展示方法已难以满足市场需求。三维扫描技术的出现&#xff0c;为家居行业带来了新的发展机遇&#…

华为HarmonyOS 让应用快速拥有账号能力 -- 3 获取用户手机号

场景介绍 当应用对获取的手机号时效性要求不高时&#xff0c;可使用Account Kit提供的手机号授权与快速验证能力&#xff0c;向用户发起手机号授权申请&#xff0c;经用户同意授权后&#xff0c;获取到手机号并为用户提供相应服务。以下只针对Account kit提供的手机号授权与快…

Hbase整合Mapreduce案例2 hbase数据下载至hdfs中——wordcount

目录 整合结构准备数据下载pom.xmlMain.javaReduce.javaMap.java操作 总结 整合结构 和案例1的结构差不多&#xff0c;Hbase移动到开头&#xff0c;后面跟随MR程序。 因此对于输入的K1 V1会进行一定的修改 准备 在HBASE中创建表&#xff0c;并写入数据 create "wunaii…

【计算机网络】实验8:聚合了不存在的网络导致的路由环路问题

实验 8&#xff1a;聚合了不存在的网络导致的路由环路问题 一、 实验目的 聚合了不存在的网络导致的路由环路问题。 网络故障导致的路由环路问题。 二、 实验环境 • Cisco Packet Tracer 模拟器 三、 实验内容 1、聚合了不存在的网络导致的路由环路问题 (1) 第一步&am…

duxapp 中 APP端支付宝支付组件

APP端支付宝支付组件 安装 yarn duxapp app add alipay安装之后添加到模块依赖中&#xff0c;然后重新编译之后就能使用 使用 导入 uiw/react-native-alipay 组件进行支付