java的正则表达式有很多零碎的东西,需要去积累学习;首先学了点基础的。
1、最简单的,如果你在搜索一个包含了“cat”的字符串,搜索用的正则表达式就写“cat”就可以了。
2、句点符号:如果你想找出一个以t开头,以n结束的包含了三个字符的单词,那么可以这样"t.n",这样就可以匹配了。
3、方括号:[abc]的意思就是a或b或c。意思就是只要搜索的字符串中包含a,b,c字符的任一个就ok了,方括号内匹配的是单个字符。
4、“|”符号:这个符号表示或,如果匹配“toon”这个字符串,那么可以这样t(a|oo)n
5、表示匹配次数的符号:如下图
如果想匹配999-99-9999这样的数字,那么可以这样写:[0-9]{3}\-[0-9]{2}\-[0-9]{4}
如果说去掉中间的”-“也是正确的话,那么可以这样写:[0-9]{3}\-?[0-9]{2}\-?[0-9]{4}
如果要匹配四个数字加上二个字母,那么可以这样写:[0-9]{4}[a-z]{2}
6、“^”符号称为“否”符号。如果用在方括号内,“^”表示不想要匹配的字符
7、圆括号和空白符号
\s------ 空白字符:[ \t\n\x0B\f\r]
\S------ 非空白字符:[^\s]
8、常用的符号:
\w--------匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。
\W--------匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。
以上是java正则表达式的基本知识,下面还需要深入的学习。以达到能够熟练的写出自己想匹配的字符的规则。