java lambda表达式详解_Java正则表达式详解
亲爱的小伙伴们,本期我们讲解java中的正则表达式和它相关的一些类与方法。
概述
正则表达式非常强大,能够解决我们开发时用于匹配一些特定的要求。并且java中还提供了相当强大的方法,扩展其功能性。下面我们就来介绍一下:
1.定义一个关于用户名的正则表达式
String regex = "[一-鿯[a-z][A-Z]{2}]w{6,20}";
2.定义一个关于密码的正则表达式
String password = "[w.]{6,16}";
4.两个用来处理正则表达式的工具类
compile是静态方法,用于编译规则返回Pattern对象
matcher用于匹配字符串
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);
5.find():判断字符串是否匹配
6.group():将匹配到的字符串分组
7.start()和end():分别表示第几轮匹配到的字符串的下标,end()下标自动加1
8.appendReplacement():用特定的字符串替代匹配到的字符串,并放入其第一个参数 StringBuffer中
9.appendTail():将最后匹配到的字符串的剩余串放入StringBuffer中
应用
演示
本期内容到此结束,我们下期不见不散!
亲爱的小伙伴们,本期我们讲解java中的正则表达式和它相关的一些类与方法。 概述 正则表达式非常强大,能够解决我们开发时用于匹配一些特定的要求。并且java中还提供了相当强大的方法,扩展其功能性。下面我们就来介绍一下: 1.定义一个关于用户名的正则表达式 String regex = "[一-鿯[a-z][A-Z]{2}]w{6,20}"; 2.定义一个关于密码的正则表达式 String password = "[w.]{6,16}"; 4.两个用来处理正则表达式的工具类 compile是静态方法,用于编译规则返回Pattern对象 matcher用于匹配字符串 Pattern p = Pattern.compile(regex); Matcher m = p.matcher(str); 5.find():判断字符串是否匹配 6.group():将匹配到的字符串分组 7.start()和end():分别表示第几轮匹配到的字符串的下标,end()下标自动加1 8.appendReplacement():用特定的字符串替代匹配到的字符串,并放入其第一个参数 StringBuffer中 9.appendTail():将最后匹配到的字符串的剩余串放入StringBuffer中 应用 演示 本期内容到此结束,我们下期不见不散!