当前位置: 首页 > news >正文

Scala中的正则表达式01

规则类型具体规则示例说明
单字符大多数字符匹配自身正则表达式 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.lryc.cn/news/499587.html

相关文章:

  • 基于SpringBoot的养老院管理系统的设计与实现
  • Ansible变量详解(变量定义+变量优先级+变量注册+层级定义变量+facts缓存变量)
  • 面向对象系统的分析和设计
  • Vue 提供了Transition,可以帮助你制作基于状态变化的过渡和动画
  • 视频编辑技术:一键生成混剪视频的AI技术应用
  • Android11 MTK 开机默认启动热点
  • Vue Web开发(二)
  • Linux-实用操作
  • Elasticsearch:使用 Elastic APM 监控 Android 应用程序
  • Go的简单问题问答
  • 【攻防实验】溯源与取证分析实验
  • THREE.js 入门(一)xyz坐标系
  • AUTOSAR CP中基于通信模块(COM)的Transformer-R24的规范导读
  • ubuntu20.04安装anygrasp_sdk
  • Spring完整知识点二
  • GESP三级集训——课堂笔记(部分)
  • Spring Boot接口返回统一格式
  • Flink如何基于数据版本使用最新离线数据
  • 软件开发中的常用性能指标
  • cmakelist使用总结
  • 准备阶段 Unity优化总纲
  • ubuntu防火墙(三)——firewalld使用与讲解
  • zookeeper 搭建集群
  • Java——异常机制(下)
  • centos 手动安装libcurl4-openssl-dev库
  • JS学习(1)(基本概念与作用、与HTML、CSS区别)
  • 代码随想录算法训练营day50|动态规划12
  • JavaWeb学习(2)(Cookie原理(超详细)、HTTP无状态)
  • java抽象类
  • minio集群部署–linux环境