简单的正则表达式

在java中,方法matches()是匹配字符串的一个比较强大的方法,例如:

“java is fun”.matches(“java.“);返回true。“ .*”这个正则表达式表示匹配java字符串后面的内容。
常用的表达式及需要注意到的地方:
1.反斜杠“\”表示转义序列,如果想在表达式中使用“\d”,需要写成“\d”。
2.表达空白的有’ ‘、’\t’、’\n’、’\r’或者’\f’。\s表示空白,与[\t\n\r\f]等价。\S表示非空白,与[^\t\n\r\f]等价,表示到空白结束的任意字符。
3. (ab|cd)表示ab或cd
4. [ab]表示a或b
5. [a-z]表示a到z
6. [a-e[h-n]]表示a-e或h-n
7. [a-e&&[h-n]]表示a-e与h-n的交集
8. \d表示一个数字,等价于[0-9]。\D表示非数字。\w表示单词字符(任何字母,数字或者下划线字符)。\W表示非单词字符。
9. p*表示模式p的0次或者多次出现。
10. p+表示模式p的1次或者多次出现。
11. p?表示模式p的0次或者1次出现。
12. p{n}表示模式p正好出现n次。
13. p{n,}表示模式p至少n次出现。
14. p{m,n}表示模式p出现的次数位于m与n之间。
注意的地方:
1.单词字符\w表示任何字母,数字或者下划线,所以\w与[a-z[A-Z][0-9]_]等同。
2.不能再重复量词后面使用空格。例如p{1,2}不能写成p{1, 2}
3.可用括号来进行分组。例如:ab{3}表示ababab,而ab{3},表示abbb。
例子:
1.一串号码xxx-xxxx-xx:[\\d]{3}-[\d]{4}-[\\d]{2}
2.一串号码(xxx)xxx-xxxx,开头不为0:\([1-9][\\d]{2}\)[\\d]{3}-[\\d]{4} “\”表示或者
3.一个姓由25个字母组成,并且第一个为大写形式:[A-Z][a-z[A-Z]]{1,24}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值