这一章节我们会简要的介绍一下正则表达式的基本语法。
我们的目的不是写出最复杂的表达式,是写出能够完成任务的表达式。
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里面怎么创建正则表达式。
这一章节就到这里,谢谢。
-----------------------------------
原文:http://blog.csdn.net/raylee2007/article/details/50146073