wwty 发表于 2013-2-5 00:25:32

java正则表达式的学习

java的正则表达式有很多零碎的东西,需要去积累学习;首先学了点基础的。
1、最简单的,如果你在搜索一个包含了“cat”的字符串,搜索用的正则表达式就写“cat”就可以了。
2、句点符号:如果你想找出一个以t开头,以n结束的包含了三个字符的单词,那么可以这样"t.n",这样就可以匹配了。
3、方括号:的意思就是a或b或c。意思就是只要搜索的字符串中包含a,b,c字符的任一个就ok了,方括号内匹配的是单个字符。
4、“|”符号:这个符号表示或,如果匹配“toon”这个字符串,那么可以这样t(a|oo)n
5、表示匹配次数的符号:如下图

http://www.agoit.com/upload/attachment/76264/7fc63963-cf82-3429-b15f-b100ca68310f.jpg
如果想匹配999-99-9999这样的数字,那么可以这样写:{3}\-{2}\-{4}
如果说去掉中间的”-“也是正确的话,那么可以这样写:{3}\-?{2}\-?{4}
如果要匹配四个数字加上二个字母,那么可以这样写:{4}{2}
6、“^”符号称为“否”符号。如果用在方括号内,“^”表示不想要匹配的字符
7、圆括号和空白符号
\s------空白字符:[ \t\n\x0B\f\r]
\S------非空白字符:[^\s]
8、常用的符号:

http://www.agoit.com/upload/attachment/76267/2efe2dbb-643c-30e9-9e31-60a92a37c256.jpg
 \w--------匹配包括下划线的任何单词字符。等价于''。
\W--------匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。
 
以上是java正则表达式的基本知识,下面还需要深入的学习。以达到能够熟练的写出自己想匹配的字符的规则。
页: [1]
查看完整版本: java正则表达式的学习