. 匹配任何单词 如r.t 可以匹配 rat等等
$ 匹配行结束符 如a$ 可以匹配以a结尾的单词等等
^ 匹配一行的开始 如^ where in 可以匹配where in the course of
* 匹配0或者多个正好在它之前的那个字符
\ 这是引用符 \$用来匹配美元符号,,而不是匹配行结束符($)
[][c1-c2][^c1-c2] 如[^269A-Z]用来匹配除了269和所有大写字母以外的所有字符
\<\> 匹配词(word)的开始(\<) 和结束(\>) 如\<t 可以匹配 for the word 中的the
| 将两个匹配条件进行逻辑“或”(or)运算
+ 匹配1或多个正好在它之前的那个字符
? 匹配0或者1个正好在它前面的字符
\{i\}\{i , j \} 匹配指定数目的字符 如A[0~9]\{3} 匹配A后面跟着三个数字的串
而 [0~9]\{4,6\}任意4个或者5个或者6个数字字符
[abc] a,b或c
[a-zA-Z] a到z或者A-Z
[a-d[m-p]] a到d或者m到p
\d 数字:[0~9]
\D 非数字
\s 空白字符
\S 非空白字符
\w 单词字符
\W 非单词字符
\b 单词边界
\B 非单词边界
\A 输入的开头
\G 上一个匹配的结尾
\Z 输入的结尾,仅用于最后的结束符
\z 输入的结尾
正则表达式的使用方法程序如下:
String input = “aaaa”;
Pattern p = Pattern.compile(“正则表达式”);
Matcher m = p.matcher(input);
If(m.find()) {
发现匹配所执行的代码
}
$ 匹配行结束符 如a$ 可以匹配以a结尾的单词等等
^ 匹配一行的开始 如^ where in 可以匹配where in the course of
* 匹配0或者多个正好在它之前的那个字符
\ 这是引用符 \$用来匹配美元符号,,而不是匹配行结束符($)
[][c1-c2][^c1-c2] 如[^269A-Z]用来匹配除了269和所有大写字母以外的所有字符
\<\> 匹配词(word)的开始(\<) 和结束(\>) 如\<t 可以匹配 for the word 中的the
| 将两个匹配条件进行逻辑“或”(or)运算
+ 匹配1或多个正好在它之前的那个字符
? 匹配0或者1个正好在它前面的字符
\{i\}\{i , j \} 匹配指定数目的字符 如A[0~9]\{3} 匹配A后面跟着三个数字的串
而 [0~9]\{4,6\}任意4个或者5个或者6个数字字符
[abc] a,b或c
[a-zA-Z] a到z或者A-Z
[a-d[m-p]] a到d或者m到p
\d 数字:[0~9]
\D 非数字
\s 空白字符
\S 非空白字符
\w 单词字符
\W 非单词字符
\b 单词边界
\B 非单词边界
\A 输入的开头
\G 上一个匹配的结尾
\Z 输入的结尾,仅用于最后的结束符
\z 输入的结尾
正则表达式的使用方法程序如下:
String input = “aaaa”;
Pattern p = Pattern.compile(“正则表达式”);
Matcher m = p.matcher(input);
If(m.find()) {
发现匹配所执行的代码
}