正则表达式是符合一定规则的字符串
单个符号
-
1、英文句点.符号:匹配单个任意字符。
- 表达式t.o 可以匹配:tno,t#o,teo等等。不可以匹配:tnno,to,Tno,t正o等。
-
2、中括号[]:只有方括号里面指定的字符才参与匹配,也只能匹配单个字符。
- 表达式:t[abcd]n 只可以匹配:tan,tbn,tcn,tdn。不可以匹配:thn,tabn,tn等。
-
3、| 符号。相当与“或”,可以匹配指定的字符,但是也只能选择其中一项进行匹配。
- 表达式:t(a|b|c|dd)n 只可以匹配:tan,tbn,tcn,tddn。不可以匹配taan,tn,tabcn等。
-
4、表示匹配次数的符号
-
"+" 表示前面的内容最少出现一次
-
5、符号:表示否,如果用在方括号内,表示不想匹配的字符。
- 表达式:[^x] 第一个字符不能是x
-
6、\S符号:非空字符
-
7、\s符号:空字符,只可以匹配一个空格、制表符、回车符、换页符,不可以匹配自己输入的多个空格。
-
8、\r符号:空格符,与\n、\tab相同
-
9、\b 匹配一个单词边界,也就是指单词和空格间的位置。
快捷符号
- 1、\d表示[0—9]
- 2、\D表示[^0—9]
- 3、\w表示[0—9A—Z_a—z]
- 4、\W表示[^0—9A—Z_a—z]
- 5、\s表示[\t\n\r\f]
- 6、\S表示[^\t\n\r\f]
Java和正则表达式,转义字符
- 转义的先后顺序,先通过Java的转义,然后再进行正则中的转义
- 1.正则表达式转义
- Java 代码中使用到正则表达式里含有特殊字符时需要使用转义符\进行转义。(Java中双反斜杠等价于其他语言中单反斜杠)
- 因为反斜线\也是特殊字符,所以特殊符号的转义需使用双反斜线\,否则会报java.util.regex.PatternSyntaxException异常。
- 2 但对于制表符 \t ,换行符 \n 等具有特殊意义的字符组合中,单反斜杠的存在是合法的。而且我们还可以发现一个有趣的事情,在Java正则表达式中 \t 和 \t 都可以成功匹配制表符,二者在使用中并没有差异。
正则表达式的基本使用
正则表达式的功能
- 判断功能
- 其中正则表达式[1-9][0-9]{4,14}转换成 [1-9]//d{4,14};
- 判断功能练习
- 分割功能
- 分割功能的练习
- (常见对象)把串中的数字排序
- 替换功能
- 获取功能
- 注意小细节,一定要先find() 再group()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通