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中 应用 演示 本期内容到此结束,我们下期不见不散!
经验分享 程序员 微信小程序 职场和发展