正则表达式

正则表达式(regular expression)
要求:1.能够书写简单的正则表达式,
2.使用JAVA取做表达式的测试,
3.认识常见的正则表达式
1.2 what
Scanner key=new Scanner(System.in);
int k=key.nextInt();只能输入数字,如果输入字符串或其他就会报不匹配异常
//输入不匹配异常
正则表达式限定字符串的匹配模式(pattern)可以检查字符串是否包含某种敏感字符

1.3 介绍几个符号
1>转义字符 ‘’ 将一个字符转义为特殊的字符,有加\后面的字母就不是单纯的字母而是特殊的字符
制表符:\t \ :\ [ :[
1.4 强制要求记忆:
数字:\d 代表数字
非数字: \D
字符(字母,数字,下划线):\w
非字符:\W 大写的W。
空白字符:\s 比如回车
非空白字符:\S 比如 123
’ . ':匹配所有字符,除了换行回车
1.5 ?:1次或者一次都没有[0,1]
*:0次或者多次[0,+00]
+:1次或者多次
固定次数n:\d{n}
至少n次:\d{n,}
范围 :\d{m,n}
1.7
其他一些表达式
匹配任意一个字符:[ ]来进行限定 [ABCD]:表示‘ABCD’任意一个
匹配数字+字母+下划线:\w或者[0-9a-zA-Z]
匹配数字+a到z任意一个:[0-9a-a]或者[a-z0-9],
匹配数字+a到z+A到Z 4个:[0-9a-zA-Z] [4];
匹配非数字:\D
匹配除了abc以外的任何字符:‘^’,此符号用在除此之外的匹配中
必须写到[ ]中
^ : 表 示 开 始 , : ^表示开始, :表示结束 | 表示或

String UN_Age="( [2-6]\d )|18|19"; [18-69]
意思是取18到69,十位数2-6任意一个,第二位数\d代表任意一个数字
String UN_AGE="[2-8]";[2-8]
意思是取2到8岁
String UN_AGe="([2-7]\d)|80";[20-80]
意思是取20到80,十位数2-7范围里面任意一个,个位数\d代表任意一个数,80单独拿出来

1.6 Java对正则表达式的支持
String regex="\w";

Pattern / Matcher

年龄20-69
String age=“[2-6]//d";

手机11位号码的正则表达式
^1\d{10}$

Pattern.Matchs(“正则表达式”,对比内容);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值