正则表达式

String str = "90";//2-89
System.out.println(str.matches("(^[1-9]$)|(^[1][0-9]$)|(^[2][0-4]$)"));//1-24
System.out.println(str.matches("(^[2-9]$)|(^[1-7][0-9]$)|(^[8][0-9]$)"));//2-89


1 “.” 可以用来匹配任何一个字符。如:形式为a.b的正则表达式,它可以匹配aab,acb,a2b,a#b等等。

2 “[]” 只有[]里指定的字符才能匹配。如形式为a[xyz]b的正则表达式,它可以匹配axb,ayb,azb,不能匹配amb等其它的。

3 “*” 表示匹配次数,可以表示任意次。用来表示紧靠在该符号左边的符号出现的次数。如对于形式为a.*b的正则表达式,可以匹配azb,azzb,ab,a*b

4 “?” 表示匹配0次或者1次,用来表示紧靠在该符号左边的符号出现的次数。如对于a.?b的正则表达式,可以匹配axb,ab

5 “\” 这个时正则表达式的连接符。如对于正则表达式a.\-b,它可以匹配a-b,az-b,a*-b

public static void main(String[] args) {

String regex = "a.";//匹配任何一个字符

String regex = "a[&]";//匹配指定的字符

String regex = "a.*b";//表示匹配次数,*左边字符匹配任意次

String regex = "a.?b";//表示?左边字符出现0次或者1次

String regex = "a.\\-b";//表示\是正则表达式的连接符

Pattern pattern = Pattern.compile(regex);

Matcher matcher = pattern.matcher("ab-b");

boolean flag = matcher.matches();

System.out.println(flag);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值