正则表达式:
1. 一个.代表的是一个字母,也叫字符匹配
2. *号代表的是0个或多个
3. +号代表的是1个或多个
4. ?号代表的是一个或0个
5. \\d{3,100} 代表的意思: \\d代表的是一个数字,此用法代表的数字至少出现3次,不超过100次(等于100次也算)
6. 其中\\. 2个反斜杠和点在Java中代表的是点这个特殊字符
7. [0-2] 代表的是0到2之间, [a-z]代表的是a到z之间的任何一个字母
8. [a-z]{3} 表示具有3个字符的的字符串,而这3个字符中的每一个字符都是在a-z中的一个字母
9. []号 代表的是取一个字符
10. ^ 尖括号代表的是取反.且要写在中括号里面
11. - 横线代表的是一个范围
12. | 竖线代表的是或者,代表的是取并集,一个为真就可以
13. && 代表的是取交集,两边都必须为真
14. 用2个反斜杠代表一个反斜杠 比如有时看到了\\d 代表的就是[反斜杠d] ,代表的是0到9之间的一个数字
=======================================================================================
范围:
//范围
1. [0-2] 代表的是0到2之间, [a-z]代表的是a到z之间的任何一个字母
2. [a-z]{3} 表示具有3个字符的的字符串,而这3个字符中的每一个字符都是在a-z中的一个字母
3. [^abc] 表示除了abc之外的都可以
4. [abc] 代表的是取abc这3个字符中的某一个就可以
5. [a-zA-Z] 表示匹配的是a-z(小写)或者是A-Z(大写)
6. [a-z]|[A-Z] 表示匹配的是a-z(小写)或者是A-Z(大写) ,与[a-zA-Z]写法一样
7. [a-z[A-Z]] 表示匹配的是a-z(小写)或者是A-Z(大写)与[a-zA-Z] 和 [a-z]|[A-Z] 写法一样
8. [A-Z&&[RFG]] 表示匹配的是A-Z之中的,且一定是RFG之中 的一个
9. .*+ 在正则表达式中是一个特殊字符
=======================================================================================
//认识 \s \w \d \
1. \d 反斜杠d代表的是0到9之间的一个数字
2. \D 反斜杠D代表的是除了0到9之间的数字,都可以(也就是取反)
3. \s 反斜杠s代表的是一个空白字符,包含空格、\t 表示tab键、 \n 换行 、\x0B、 \f表示制表符 、\r 代表的是回车
4. \S 代表的是非空白字符(除了空白)
5. \w 代表的是a-z 或A-Z 或下划线_ 或 0到9 中的其中一个(包含单词的字符)
6. \W 代表的是上面的字符取反
7. \s{4} 代表的是4个空白字符
8. \w{3} 表示是构成单词的字符
9. [a-z]{1,3} 表示a到z字母出现在1到3次之间, \d+ 表示数字出现一次或者是多次(用2个反斜杠代表一个反斜杠)
10. [&^#%]+ 表示&符号、^尖括号、#井号、%号 表示4者出现一次或多次
11. 正则表达式中一个反斜线写成2个反斜线。
=====================================================================================
【 boundary(边界处理)】
1. ^ 代表 一行的 起始位置,也就是开头位置
2. $ 表示以什么东西结尾 ,如 ir$表示以ir字母结尾的
3. \b代表的是一个单词边界,单词边界是:空格、空白字符、各种各样的特殊字符、换行的时候
=======================================================================================
【正则表达式的分组 group() 】
/**
* 正则表达式的分组
*
* Group:分组 ,表示用 小括号() 括起来 ,就是数字的用小括号分为一组,字母的用小括号括起来为一组
* 如:(\\d{3,5})([a-z]{2})
*
* 区别分了几组: 你就看有几个小括号 就可以
*
* group()方法使用:
*
* group() 表示打印所有的 ,匹配的 都打印出来
*
* group(1) 表示只打印第一组
*
* 例子:(\\d{3,5})([a-z]{2}) 中 (\\d{3,5}) 为第一组,因为用小括号括起来
*
* ([a-z]{2}) 为第二组,第一组代表的是 3到5 位的数字,第二组代表的是 2位a到z的字母
*
* 则group(1) 表示只打印第一组 ,打印的是数字
*
*/
转:http://hi.baidu.com/shuimufengyi/blog/item/3bd2b1503e8ec3441138c275.html
也可以查看w3school的文档