我的java学习日记--正则表达式的基础1

 (1)在正则表达式中,句点“.”代表一个占字位的通配符,它可以代表包括空格和其它一些特殊字符在内的所有字符。如“t.n”,它可以匹配“tan”,"tnn","t n","t#n","t%n".等等的字符串。

 (2)在正则表达式中,“[]”的作用与句点一样同是代表一个占字位的通配符,但是在方括号里面指定了能通配的范围。如"t[abc]n",它只能匹配"tan","tbn","tcn"这三个字符串,其它则匹配不上。

 (3)“()”括号的作用,其实圆括号是方括号的加强版,在方括号中一个方括号只能代表一个字符。而要进行2个字符以上的匹符时,就要用到圆括号了,而它一般要和“|”符号一起使用,用以区分匹配的样式。如"t(yphoo|o|i|a)n",就可以匹配像“typhoon”,"ton","tin","tan"这样的字符串了。

 (4)修饰匹配次数的符号,一般跟在匹配表达式的后面。

        “{n}”表示表达式要重复的次数,如"t{2}n",表示可被匹配的字符串是“ttn”,"t"被重复了2次,又如"/w{2}"相当于"/w/w"。"/w"被重复了2次,在数量很大的时候,这样可以节省功夫。

        “{m,n}”表示要被重复的字符最小重复m次,最多重复n次.如"bo{1,3}",表示"o"可以是一个,二个或三个。

        “{m,}”表示要被重复的字符最小重复m次,并且没有上限。如"/w/d{2,}",可表示"w23","_568","j99"等等无限多个。

        “?”表示要被重复的字符最多重复1次或不出现.如"a[bc]?",可表示"a","ab","ac".

        “+”表示要被重复的字符最少重复1次。如"a+b",可表示“ab”,"aab","aaab"等等。

        “*”相当于"{0,}",如"/^*b",可以是"b","^b","^^b".

你可能感兴趣的:(我的java学习日记--正则表达式的基础1)