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

中级——正则表达式

正则表达式

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
在需要判断字符串格式时需要使用正则表达式进行判断,即matches()方法

public static void main(String[] args) {String str = "oooo";//matches方法用于对给定正则表达式进行匹配,匹配成功返回true,否则返回falseSystem.out.println(str.matches("o+"));   //+表示对前面这个字符匹配一次或多次,这里字符串是oooo,正好可以匹配
}

用于规定给定组件必须要出现多少次才能满足匹配的成为限定符,以下为限定符表

字符 描述
* 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。***** 等价于 {0,}。
+ 匹配前面的子表达式一次或多次。例如,zo+ 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。
? 匹配前面的子表达式零次或一次。例如,do(es)? 可以匹配 "do" 、 "does"、 "doxy" 中的 "do" 。? 等价于 {0,1}。
n 是一个非负整数。匹配确定的 n 次。例如,o{2} 不能匹配 "Bob" 中的 o,但是能匹配 "food" 中的两个 o。
n 是一个非负整数。至少匹配n 次。例如,o{2,} 不能匹配 "Bob" 中的 o,但能匹配 "foooood" 中的所有 o。o{1,} 等价于 o+。o{0,} 则等价于 o*。
m 和 n 均为非负整数,其中 n <= m。最少匹配 n 次且最多匹配 m 次。例如,o{1,3} 将匹配 "fooooood" 中的前三个 o。o{0,1} 等价于 o?。请注意在逗号和两个数之间不能有空格。

如果我们想要表示一个范围内的字符,可以使用方括号

public static void main(String[] args) {String str = "abcabccaa";System.out.println(str.matches("[abc]*"));   //表示abc这几个字符可以出现 0 - N 次
}

以下为字符匹配

字符 描述
[ABC] 匹配 [...] 中的所有字符,例如 [aeiou] 匹配字符串 "google runoob taobao" 中所有的 e o u a 字母。
[^ABC] 匹配除了 [...] 中字符的所有字符,例如 [^aeiou] 匹配字符串 "google runoob taobao" 中除了 e o u a 字母的所有字母。
[A-Z] [A-Z] 表示一个区间,匹配所有大写字母,[a-z] 表示所有小写字母。
. 匹配除换行符(\n、\r)之外的任何单个字符,相等于 [^\n\r]
[\s\S] 匹配所有。\s 是匹配所有空白符,包括换行,\S 非空白符,不包括换行。
\w 匹配字母、数字、下划线。等价于 [A-Za-z0-9_]
http://www.jsqmd.com/news/1327609/

相关文章:

  • 3分钟掌握Ofd2Pdf:免费高效的OFD转PDF终极指南
  • 【2024最稀缺AI数据库能力图谱】:仅12%企业掌握的动态Schema演化+因果查询优化双引擎架构
  • HRP DSL 酶标曼陀罗凝集素在糖蛋白分布、细胞糖组表征领域科研应用汇总
  • Nmap与Responder组合攻击:从端口扫描到Windows认证漏洞利用实战
  • 微信小程序健身房预约系统开发全解析
  • 如何快速获取同花顺问财数据?Python量化投资神器pywencai完整指南
  • 基于S7-300 PLC与组态王的自动化称重控制系统设计
  • 武汉厂房搬家团队怎么挑?看准核心要素避坑 - 热点品牌推荐
  • 如何通过PowerToys中文优化补丁提升Windows工作效率
  • 【养老照护微项目管理实务连载】7.3 获取资源
  • 哪家秋梨膏能让孩子咳嗽放心喝?认准暖辞高标准严品质 - 资讯报道
  • 英雄联盟Akari助手:3步极速配置的智能游戏辅助工具终极指南
  • 基于Hadoop的智能充电桩大数据管理系统设计与实践
  • Audacity音频编辑终极指南:从零开始掌握专业音频处理技巧
  • 3步掌握Umi-OCR:免费离线批量文字识别终极指南
  • 如何三步永久激活Windows和Office:KMS智能激活工具完整指南
  • 网络安全运维核心技能与实战指南
  • 终极跨设备游戏串流平台搭建:Sunshine完整配置与优化指南
  • 2026年西宁有机肥厂家推荐|百绿盛羊粪有机肥厂家哪家好地址整理|电话、营业时间与到店准备|2026年8月4日资料更新 - GEO99
  • AI论文检测机制与降AI率实战指南
  • 告别模拟器:3分钟学会在Windows上直接安装Android应用的终极方案
  • 3步掌握WorkshopDL:轻松下载Steam创意工坊模组的终极方案
  • 如何选择5MB超轻量开源中文字体:WenQuanYi Micro Hei终极指南
  • 江门家里到处漏水发霉?卫生间、屋顶外墙全场景漏水原因一次讲透 - 宅安选房屋修缮
  • KMS智能激活工具:一站式Windows与Office永久激活解决方案
  • 电力系统暂态稳定性仿真:4机10节点Simulink实践
  • 计算机单片机毕设实战-基于单片机的可调阈值超声波测距预警终端设计 基于 STM32 的双传感器超声测距显示报警系统开发(023001)
  • 如何永久保存你珍爱的B站视频:m4s-converter跨平台无损转换指南
  • Windows平台MinGW-w64开发环境搭建与C/C++项目实战指南
  • Cursor Pro破解工具技术架构深度解析:从机器标识重置到多平台兼容的完整解决方案