Java正则表达式

来源;http://01yun.com/sswd/java/java0ee/20110511/37231.html

元字符与限定符 描述 示例

. 表示一个任意字符(除/n以外) 例如“A.”,可以匹配“AB”、“AC”等

/d 表示任意一个0~9之间的数字 例如“A//d”,可以匹配“A0”、“A1”、“A2”等

/D 表示任意一个非数字字符 例如“A//D”,可以匹配“Aa”、“AB”等

/s 表示一个空格 例如“A//sB”,可以匹配“A B”

/S 表示一个非空格 例如“A//SB”,可以匹配“AXB”、“AYB”等

/w 表示任意一个可用作标识符的字符(除$以外) 例如“A//w”,可以匹配“A0”、“Ab”等

/W 表示任意一个不可用于标识符的字符

/p{Lower} 表示任意一个小写字母 例如“A//p{Lower}”,可以匹配“Aa”、“Ab”等

/p{Upper} 表示任意一个大写字母 例如“A//p{Upper}”,可以匹配“AA”、“AB”等

/p{Alpha} 表示任意一个字母字符 例如“A//p{Alpha}”,可以匹配“Aa”、“AB”等

/p{Alnum} ���示任意一个数字或字母字符 例如“A//p{Alnum}”,可以匹配“A0”、“Ab”等

/p{Punct} 表示任意一个标点符号 例如“A//p{Punct}”,可以匹配“A!”、“A@”等。标点符号如!"#%&'()*+,- ./:;<=>?@[/]^_{|}~

^ 匹配字符串的开始位置

$ 匹配字符串和结束位置

{n} 表示前面字符正好出现n次 例如“A{3}”,可以匹配“AAA”

{n,m} 表示前面字符出现n到m次 例如“A{1,3}”,可以匹配“A”、“AA”、“AAA”

{n,} 表示前面字符出现n次以上 例如“A{2,}”,可以匹配“AA”、“AAA”、“AAAA”等

?(英文状态) 表示前面字符出现0或1次 例如“AB?”,可以匹配“A”、“AB”

* 表示前面字符出现0或多次 例如“AB*”,可以匹配“A”、“AB”、“ABB”、“ABBB”等

+ 表示前面字符出现1到多次 例如“AB+”,可以匹配“AB”、“ABB”、“ABBB”等

/ 将后面的字���转义为特殊字符、原义字符 例如“d”表示字母“d”,而“//d”则表示任意一个数字,其中,第二个“/”用于将字母“d”转义为特殊字符,而第一个“/”则用于将第二个“/”转义为原义字符(即普通字符)

[] 表示任意一个出现在[]中的字符 例如“[ABC012]”,可以匹配“A”、“B”、“C”、“0”、“1”、“2”

[^] 如果^在方括号内,则表示对括号内的取值范围取反 例如“[^0-9]”,可以匹配任意一个不在0到9范围内的字符

表示前面的字符(串)或者后面的字符(串) 例如“A|b”,可以匹配“A”、“b”

- 在两个字母或数字之间,用于表示一个取值范围 例如“[0-9a-z]”,可以匹配任意一个数字或小写字母,如“0”、“d”等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值