步步高网站建设报告,延吉市建设厅网站,做网站虚拟主机多少钱,什么是wordpress后台注意#xff1a;正则表达式只关注格式是否正确#xff0c;不关注内容是否有效。一、字符集合#xff0c; []表示一个字符。1、[abc] :指a,b,c中的任意一个字符。2、[^abc]:指除了a,b,c外的任意字符。3、[a-z]#xff1a;表示a到z间的任意一个字符。4、[a-zA-Z0-9]:表示a到z…注意正则表达式只关注格式是否正确不关注内容是否有效。一、字符集合 []表示一个字符。1、[abc] :指a,b,c中的任意一个字符。2、[^abc]:指除了a,b,c外的任意字符。3、[a-z]表示a到z间的任意一个字符。4、[a-zA-Z0-9]:表示a到zA到Z0到9的任意一个字符。5、[a-z[^bc]]:等价于[ad-z]指a到z间除了b,c字符的任意字符。二、预定义字符集* ( . )表示任意一个字符。1、\d : 数字字符集相当于[0-9],2、\w单词字符集相当于[a-zA-Z0-9_]。3、\s空白字符集相当于[\t\n\f\r\xoB]。4、\D非\d5、\W非\w6、\S非\s三、数量词1、?表示0个或一个。2、* 表示0个或无穷个。3、 表示1个或无穷个。4、{n}表示n个。5、{n, }表示n个到无穷个。6、{n, m }表示n个到m个(mn)。7、() 表示一个整体。比如(\86)就是表示86此时需要转义。8、^在[]中表示非而放在[]外表示以……开头。比如^[0-9]就是以数字0-9开头。9、$表示以……结尾比如[0-9]$就是指以数字0-9结尾。四、java的String中正则表达式写法(转义的问题)1、11位手机号正则表达式 ^[0-9]{11}$ 2、邮箱正则表达式^[a-zA-Z0-9_][a-zA-Z0-9_](\.[a-zA-Z0-9])$ 此时若使用String regex [a-zA-Z0-9_][a-zA-Z0-9_](\\.[a-zA-Z0-9]) ; 由于java字符串认为 ( . ) 不需要进行转义所以写成 ( \. )会报错需要对 \ 进行转义 即写成 ( \\. )3、简单的日期表达式^\\d{4}(\\-|\\/|\\.)\\d{1,2}\\1\\d{1,2}$ \1表示匹配第一个小括号的内容即(\-|\/|\.)1 public classTest {2 public static voidmain(String[] args) {3 String regexDemo1 ^\\d{4}(\\-|\\/|\\.)\\d{1,2}\\1\\d{1,2}$;4 String str 2019.05.22;5 System.out.println(str.matches(regexDemo1)); //返回true67 //regexDemo1等价于regexDemo2。 其 \1 指的即为第一个小括号() 即 \1 指的是 (\-|\/|\.)8 String regexDemo2 ^\\d{4}(\\-|\\/|\\.)\\d{1,2}(\\-|\\/|\\.)\\d{1,2}$;9 System.out.println(str.matches(regexDemo2)); //返回true10 }11 }五、字符串的替换与分解(使用正则表达式)1、public boolean matches(String regex);判断当前字符串对象是否与参数regex格式相匹配。2、public String replaceAll(String regex, String replacement);将字符串中符合regex格式的子串替换成replacement此时并未改变原始字符串。3、public String[] split(String regex); 将字符串使用regex标记分割并将分割后的单词存入字符串数组中。1 public classTest {2 public static voidmain(String[] args) {3 String regex [0-9];4 String str hello123world123;5 System.out.println(原始字符串为 str);//输出hello123world12367 System.out.println(替换字符串后为 str.replaceAll(regex, welcome )); //输出hello welcome world welcome8 System.out.println(原字符串不变 str); //不会改变原来的字符串输出为hello123world123910 System.out.println(输出切割后的字符串 );11 String digitWord[] str.split(regex); //以regex格式分割12 for(String s : digitWord) {13 System.out.println(s);14 }15 }16 }17 /*18 测试结果为19 原始字符串为 hello123world12320 替换字符串后为 hello welcome world welcome21 原字符串不变hello123world12322 输出切割后的字符串23 hello24 world25 */