Java中正则表达式的用法
1.JavaSE 关键字和标识符2.JavaSE 标签 break continue3.JavaSE的方法 (函数)4.JavaSE数组5.JavaSE笔记总汇6.JavaSE什么是面向对象?7.Java中的变量分类(按照位置分类)8.Java中类的构造 与 方法的重载9.Java中对的创建与引用10.Java static 关键字11.Java中的代码块12.Java中的包(Package)13.Java访问权限修饰符14.Java面向对象的三大特征!!!15.Java final关键字16.Java中的接口17.Java中的空指针异常 java.lang.NullPointerException
18.Java中正则表达式的用法
19.Java中Calendar类与SimpleDateFormat类的介绍20.Java BigInteger类和BigDecimal()类21.Java StringBuffer 与StringBuilder 类的介绍与区别22.Java方法传参中"..."的作用23.Java 集合的概念24.Java中File类和I/O25.Java异常26.Java中try catch finally 关键字27.Java异常中throw 与throws的区别28.Java中编译异常与运行异常的区别29.Java网络编程30.Java线程概念集合31.Java synchronized与ReentrantLock的区别32.Java常用的三个方法 `wait ` `notify` `notifyAll`33.Java线程的生命周期34.Java中GUI35.Java GUI setSize()、setPreferredSize()的区别36.Java Lambda表达式37.Java Stream流正则表达式(常用的介绍)
- 是一种匹配语法,可以使用一些符号来定义一个规则,然后用规则与字符串进行匹配
用法
- 调用String中的
match
方法来定义规则 - 也可以使用String中的
split
方法来分割字符
\d 匹配0~9之间的数字
\\d 匹配一位数字
\\d* 匹配多位数字
\\d{n} 匹配n位数字
\\d{n, } 匹配至少n位数字
\\d{n,m} 匹配至少n个数字,最多m个数字
[1234]匹配的一位数字必须是1,2,3,4
[1234]* 匹配任意一位数字都是1,2,3,4
[1-9] 匹配1-9之间的数字
[a-z] a-z小写字母
[A-Z] 大写字母
[a-zA-Z] 可以是大写和小写字母 或[A-z]
\w 匹配的是单词字符 相当于匹配[1-9] [A-z] [_] 注意区分大小写
| 在正则表达式中表示 或
. 也是正则表达式中的符号,匹配任意的字符,使用\\.表示
- 如手机号规则 第一位数字必须 1,第二位数字3,5,7,8,9 其余九位数字为任意数字
boolean b1 = str.matches("1[35789]\\d{9}");//手机号规则
//其中str为字符串对象
- 再比如邮箱格式 字母+@+ 数字字母
boolean b2 = str2.matches("\\w{6,10}@\\w{2,6}\\.(com|com\\.cn)");//str2为字符串
- 再比如利用正则表达式可以来使用split方法来切割字符串
String str3 = "ab1cd2ef";
String [] str4 = str3.split("\\d");//把含数字的删掉
- 或者利用正则表达式来使用replaceAll方法来替换某些元素
String str7 = str3.replaceFirst("\\d", "c");
注:replace
方法是不可以使用正则表达式的
本文来自博客园,作者:Yang0710,转载请注明原文链接:https://www.cnblogs.com/cwyYYDS/p/18213970
合集:
JavaSE
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!