Java正则表达式基础语法详解
更新时间:2021年10月04日 11:53:48 作者:开机发呆小菜鸟
这篇文章主要介绍了Java正则表达式语法,包括常用正则表达式、匹配验证-验证Email是否正确以及字符串中查询字符或者字符串,感兴趣的小伙伴们可以参考一下
什么是正则表达式?
1、正则表达式是检擦、匹配字符串的表达式
2、正则表达式是描述规则,主流语言都有良好支持
3、字符串校验、查找与替换是正则表达式主要使用场景
字符范围匹配:
| 正则表达式 | 说明 | 正确 | 错误 |
|---|---|---|---|
| A | 精准匹配单个字符 | A | a |
| x/y | 允许出现的2个字符 | y | n |
| [xyz] | 字符集合,允许出现集合内任意单个字符 | z | c |
| [a-z] [A-Z] [0-9] | 字符范围 | a D 8 | A a A |
| [^xyz] [^0-9] | 集合内字符不允许出现 | 0 A | y 8 |
元字符:
元字符就是指通过一些特殊的表达形式,单指某一类字符的字符,叫做元字符。
| 正则表达式 | 说明 | 正确 | 错误 |
|---|---|---|---|
| \d | 匹配任意单个数字 | 8 | i |
| \D | 匹配\d规则之外的任意单个字符 | i | 8 |
| \w | 匹配任意单个字母数字下划线 | Y | & |
| \W | 匹配\w之外的任意单个字符 | & | Y |
| \s | 匹配单个空格 | x | |
| \n | 匹配单个换行符 | x | |
| . | 匹配任意单个字符(换行符除外) | - | \r\n |
| \. | 特殊字符,只匹配 . | . | 1 |
多次重复匹配:
| 正则表达式 | 说明 | 正确 | 错误 |
|---|---|---|---|
| A{3} | 精准N次匹配 | AAA | AA |
| A{3,} | 最少出现N次 | AAA | AA |
| \d{3,5} | 约定出现最少次数与最大次数 | 1234 | 12 |
| \d* | 可以出现零次至无限次,相当于{0,} | 1234 | – |
| \d+ | 最少出现一次,相当于{1,} | 12 | |
| \d? | 最多出现一次,相当于{0,1} | 1 | 12 |
定位匹配:
| 正则表达式 | 说明 | 正确 | 错误 |
|---|---|---|---|
| ^A.* | 头匹配 | ABC | CBA |
| .*A$ | 尾匹配 | CBA | ABC |
| ^A.*A$ | 全字匹配 | ACCCA | ACCCB |
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!
相关文章
SpringBoot解决数据库时间和返回时间格式不一致的问题
这篇文章主要介绍了SpringBoot解决数据库时间和返回时间格式不一致的问题,文章通过代码示例和图文结合的方式讲解的非常详细,对大家的学习和工作有一定的帮助,需要的朋友可以参考下2024-03-03
SpringBoot+slf4j实现全链路调用日志跟踪的方法(一)
本文重点给大家介绍Tracer集成的slf4j MDC功能,方便用户在只简单修改日志配置文件的前提下输出当前 Tracer 上下文 TraceId,文章通过代码给大家讲解了在springboot中使用的技巧,感兴趣的朋友跟随小编一起看看吧2021-05-05
利用Netty+SpringBoot实现定时后端向前端推送数据
这篇文章主要介绍了BIO、NIO、AIO三种Java IO模型,并探讨了如何使用Spring Boot集成Netty实现后台向前端推送信息的功能,文中通过代码介绍的非常详细,需要的朋友可以参考下2025-01-01
Spring Boot使用AOP在指定方法执行完后执行异步处理操作
这篇文章主要介绍了Spring Boot使用AOP在指定方法执行完后执行异步处理操作,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下2024-06-06


最新评论