您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > [Java基础教程-兄弟连马剑威]-136-正则表达式
正则表达式马剑威第136讲课程大纲1、认识正则2、正则表达式3、Pattern类4、Matcher类5、String类对正则的支持6、示例1、认识正则•通过一个程序来简单了解一下正则有那些用处:•问题:判断一个字符串是否由数字组成“0487561”2、正则表达式•正则表达式(RegularExpression)•正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。•则表达式通常被用来检索、替换那些符合某个模式的文本•java.util.regex包中提供以下两个类对正则表达式的支持:•Matcher类•通过解释Pattern对charactersequence执行匹配操作的引擎。•Pattern类•正则表达式的编译表示形式。3、Pattern类•publicfinalclassPatternextendsObjectimplementsSerializable•正则表达式的编译表示形式。指定为字符串的正则表达式必须首先被编译为此类的实例。•典型的调用顺序是•Patternp=Pattern.compile(a*b);•Matcherm=p.matcher(aaaaab);•booleanb=m.matches();4、Matcher类•publicfinalclassMatcherextendsObjectimplementsMatchResult•Matcher类的主要功能是用于进行正则的匹配,通过Pattern类中定义完的正则,再使用Matcher类进行验证或者替换。•常用方法:•booleanmatches()尝试将整个区域与模式匹配。•StringreplaceAll(Stringreplacement)替换模式与给定替换字符串相匹配的•输入序列的每个子序列。•StringreplaceFirst(Stringreplacement)替换模式与给定替换字符串匹配的•输入序列的第一个子序列。5、String类对正则的支持•在JDK1.4之后加入了正则,随后又更新了String的操作类,因为在使用正则中,所有的内容通过字符串表示的比较多。在String类中有以下的方法可以完成对正则的支持:booleanmatches(Stringregex)告知此字符串是否匹配给定的正则表达式。StringreplaceAll(Stringregex,Stringreplacement)使用给定的replacement替换此字符串•所有匹配给定的正则表达式的子字符串。StringreplaceFirst(Stringregex,Stringreplacement)使用给定的replacement替换此字符串•匹配给定的正则表达式的•第一个子字符串。String[]split(Stringregex)根据给定正则表达式的匹配拆分此字符串。6、示例•1、验证电话号码(如:010-53517230)•2、验证手机号码•3、验证用户名,只能是字母开头的数字、字母或下划线的组合•4、验证IP地址(如:192.168.1.1)•5、验证网址(如:)•6、验证年龄(100以内)•7、验证金额(可以有小数位)谢谢Thanks
本文标题:[Java基础教程-兄弟连马剑威]-136-正则表达式
链接地址:https://www.777doc.com/doc-7957433 .html