2017版java核心技术学习14_第1页
2017版java核心技术学习14_第2页
2017版java核心技术学习14_第3页
2017版java核心技术学习14_第4页
2017版java核心技术学习14_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第14章:正则表达式课程大纲1、认识正则2、正则表达式3、Pattern类4、Matcher类5、String类对正则的支持6、示例1、认识正则通过一个程序来简单了解一下正则有那些用处:问题:判断一个字符串是否由数字组成“5201413” 2、正则表达式正则表达式(Regular Expression)正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。则表达式通常被用来检索、替换那些符合某个模式的文本java.util.regex包中提供以下两个类对正则表达式的支持:Matcher 类通过解释 Pattern 对 character sequence 执行匹配操作的引擎。 P

2、attern 类正则表达式的编译表示形式。3、Pattern类public final class Pattern extends Objectimplements Serializable 正则表达式的编译表示形式。指定为字符串的正则表达式必须首先被编译为此类的实例。典型的调用顺序是 Pattern p = pile(a*b); Matcher m = p.matcher(aaaaab); boolean b = m.matches();4、Matcher类public final class Matcher extends Object implements MatchResultMatc

3、her类的主要功能是用于进行正则的匹配,通过Pattern类中定义完的正则,再使用Matcher类进行验证或者替换。 常用方法:boolean matches() 尝试将整个区域与模式匹配。String replaceAll(Stringreplacement) 替换模式与给定替换字符串相匹配的 输入序列的每个子序列。String replaceFirst(Stringreplacement) 替换模式与给定替换字符串匹配的 输入序列的第一个子序列。5、String类对正则的支持在JDK 1.4之后加入了正则,随后又更新了String的操作类,因为在使用正则中,所有的内容通过字符串表示的比较多

4、。在String类中有以下的方法可以完成对正则的支持:boolean matches(Stringregex) 告知此字符串是否匹配给定的正则表达式。String replaceAll(Stringregex, Stringreplacement) 使用给定的 replacement 替换此字符串 所有匹配给定的正则表达式的子字符串。String replaceFirst(Stringregex, Stringreplacement) 使用给定的 replacement 替换此字符串 匹配给定的正则表达式的 第一个子字符串。String split(Stringregex) 根据给定正则表达式的 匹配拆分此字符串。6、示例1、验证电话号码(如: )2、验证手机号码3、验证用户名,只能是字母开头的数字、字母或下划线的组合4、验证IP地址(如:192.168.1.1)5、验证网址(如: )6、验证年龄(100以内)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论