我的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".

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值