Java Web进阶(3) -- Java正则表达式

第1章 正则表达式基础语法

1-1 正则表达式的介绍
什么是正规则表达式
◆ 正则表达式是检查,匹配字符串的表达式
◆ 正则表达式是描述规则,主流语言都有良好的支持
◆ 字符串校验,查找与替换是正则表达式主要使用场景

正则表达式测试工具.

1-2 字符范围匹配
Java Web进阶(3) -- Java正则表达式_第1张图片
示例:
精准匹配字符串“hallo”或者“hello”;正则:h[ae]llo
匹配数字范围(0570-0579);正则:057[0-9]
单选题只允许输入ABCD其中一项;正则:[A-B]

1-3 元字符
Java Web进阶(3) -- Java正则表达式_第2张图片
示例:
匹配数字(3213.383219);正则:\d\d\d\d.\d\d\d\d\d\d
匹配杭州与宁波座机号码(0571|0574-XXXXXXXX);正则:057[14]-\d\d\d\d\d\d\d\d
匹配18位身份证号;正则:[1234568]\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d[0-9xX]

1-4 多次重复匹配
Java Web进阶(3) -- Java正则表达式_第3张图片
示例:
验证短信验证码(6位数字);正则:\d{6}
匹配全国座机号(区号3或4位-电话号码7或8位);正则:\d{3,4}-\d{7,8}
匹配英文姓名(例如:James Watson);正则:[A-Z][a-z]+\s[A-Z][a-z]*

1-5 定位匹配
Java Web进阶(3) -- Java正则表达式_第4张图片
示例:
abb123123ab;正则:^ab.*ab$

1-6 贪婪模式与非贪婪模式
贪婪模式
◆ 在满足条件的情况下尽可能多匹配字符串
◆ 示例:111222333 正则:\d{6,8}
◆ 匹配结果:11122233

非贪婪模式
◆ 在满足条件的情况下尽可能少匹配字符串
◆ 示例:111222333 正则:\d{6,8}?
◆ 匹配结果:111222

示例:
百度新浪
正则:"*";匹配:"www.baidu.com">百度
正则:".*?";匹配:"www.baidu.com""www.sina.com"

1-6 表达式分组
◆ 分组将“正则”分组为多个子表达式
◆ 示例:abababcdcdcd
◆ 正则b表达式:(ab){3}(cd){3}

示例:
匹配验证码(4或6位字);正则:(^\d{4}$)|(^\d{6}$)
匹配车牌号(冀A-U888G);正则:^([冀黑粤晋][A-Z])-([A-Z0-9]{5})$
匹配中文或英文姓名(例如:张三或James Watson);正则:(^[\u4e00-\u9fa5]{2,8}$)|^[A-Z][a-z]+\s[A-Z][a-z]*$

第2章 正则表达式应用

2-1 JavaScript表单验证
html代码:

<body>
	<form action="#" method="post" id="frmInfo">
		<div id="err" style="color:red">
			
		</div>
	

你可能感兴趣的:(笔记,java,正则表达式)