这一章节我们会简要的介绍一下正则表达式的基本语法。
我们的目的不是写出最复杂的表达式,是写出能够完成任务的表达式。
1.字符
字符 | 意义 |
\t | 制表符 |
\n | 换行 |
\r | 回车 |
\f | 换页 |
\e | 转义 |
\xhh | 十六进制 |
\uhhhh | unicode十六进制 |
2.字符类
字符类 | 意义 |
. | 任意字符 |
[abc] | 包含abc的任意字符 |
[^abc] | 不包含abc的任意字符 |
[a-zA-z] | a-z的大小写任意字符 |
[abc[ijk]] | 跟a|b|c|i|j|k的意义相同(并集) |
[a-z&&[ijk]] | 只含有ijk的字符(交集) |
\s | 空白符(空格、换行、换页、tab) |
\S | 非空白符[^\s] |
\d | 数字 |
\D | 非数字 |
\w | 词字符[a-zA-z0-9] |
\W | 非词字符 |
3.边界符
符号 | 意义 |
^ | 开始 |
$ | 结束 |
\b | 词的边界 |
\B | 非词的边界 |
\G | 上一个匹配结束 |
4.逻辑处理
XY | x跟在y后面 |
X|Y | x或者y |
(X) | 捕获组 |
5.创建正则表达式
package com.ray.ch11; public class Test { public static void main(String[] args) { String a = "ddd012"; for (String pattern : new String[] { "^[a-z]+[0-9]+$", "\\d+", "-?\\a+" }) { System.out.println(a.matches(pattern)); } } }
输出:
true
false
false
总结:这一章节主要展示了正则表达式的简单语法,以及在java里面怎么创建正则表达式。
这一章节就到这里,谢谢。
-----------------------------------
时间: 2024-12-21 01:36:50