正则表达式简介及其在java中常用的正则表达式
1、2.正则表达式a。什么是正则表达式?正则表达式是一门独立的技术,他不属于java,是由一些特定的字符来组织的一种效验规则;学习正则表达式不是让大家能够自己独立编写非常严谨的效验规则是为了能够看懂正则表达式的意思,如果写一个验证规则非常严谨的正则表达式是比较困难的

3、\d[0-9]\D[^0-9]\w[0-9a-zA-Z_]\W 非\w\s空格\S非空格.匹配任意一个但是\在java中有特殊含义他代表是一个转义字符,所以如果想写正则表达式的\d 我们在java中就要写成 \\dc.正则表达式的数量词+代表1个 或者 多个*代表0个 或者 多个?代表0个 或者 1个{n,m}代表 n 到 m 个 2边都包括{n,}代表 n 到 任意多 个{n}代表 n 个

5、二、校验字符的表达式1 汉字:^[\u4e00-\u9fa5]{0,}$ 2 英文和数字:郏柃妒嘌^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$ 3 长度为3-20的所有字掼屐磴磨符:^.{3,20}$ 4 由26个英文字母组成的字符串:^[A-Za-z]+$ 5 由26个大写英文字母组成的字符串:^[A-Z]+$ 6 由26个小写英文字母组成的字符串:^[a-z]+$ 7 由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$ 8 由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或 ^\w{3,20}$ 9 中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$10 中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$11 可以输入含有^%&',;=?$\"等字符:[^%&',;=?$\x22]+12 禁止输入含有~的字符:[^~\x22]+三、特殊需求表达式1 Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ 2 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.? 3 InternetURL:[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ 4 手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$ 5 电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
