JavaSE_专题1_正则表达式.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
/qjyong /qjyong 提 纲 Content /qjyong /qjyong /qjyong /qjyong /qjyong JavaSE 正则表达式 目标 正则表达式介绍 Pattern类和Matcher类 String类与正则表达式 Java高端培训 * 正则表达式 正则表达式(regular expression)描述了一种字符串匹配的模式。 正则表达式可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。 正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 Java高端培训 正则表达式的用途 用途 字符串的匹配 字符串查找 字符串替换 字符串的分割 实际运用:如 数据合法性验证。 从网页中抓取符合要求的字符串:email地址、歌曲名、链接等 Java高端培训 正则表达式相关类 Java从J2SE1.4之后开始支持正则表达式。 java.util.regex.Pattern 正则表达式的编译表示形式 java.util.regex.Matcher 用于匹配字符序列与正则表达式指定模式的类 Java高端培训 java.util.regex Pattern(模式类) :正则表达式的编译表示形式 Matcher(匹配器类):正则表达式的匹配器类,它通过解释Pattern对字符串执行匹配操作。 PatternSyntaxException:当遇到不合法的搜索模式时,会抛出的例外。 * Java高端培训 java.util.regex.Pattern 常用方法 public static?Pattern compile(String?regex) 将给定的正则表达式编译到模式中 public static?Pattern compile(String?regex, int?flags)   将给定的正则表达式编译到具有给定标志的模式中 public Matcher?matcher(CharSequence?input)  生成一个给定命名的Matcher对象? public static?boolean?matches(String?regex,?CharSequence?input) 编译给定的正则表达式并且对输入的字串以该正则表达式为模开展匹配,该方法适合于该正则表达式只会使用一次的情况,也就是只进行一次匹配工作,因为这种情况下并不需要生成一个Matcher实例。? * Java高端培训 java.util.regex.Matcher 常用方法 public boolean matches() 尝试将整个输入序列与该模式匹配。 (开头到结尾) public boolean lookingAt() 尝试将输入序列从头开始与该模式匹配。 public boolean find() 扫描输入序列以查找与该模式匹配的下一个子序列 public String group() 返回由以前匹配操作所匹配的输入子序列 public String group(int?group) 返回在以前匹配操作期间由给定组捕获的输入子序列 public String replaceAll(String?replacement) 替换模式与给定替换字符串相匹配的输入序列的每个子序列 public String replaceFirst(String?replacement) 替换模式与给定替换字符串匹配的输入序列的第一个子序列 * Java高端培训 正则表达式使用步骤 先调用Pattern类的静态方法compile(String?regex)来获得一个正则表达式经编译后的Matcher类实例。 然后通过这个Matcher类实例进行字符串的匹配工作 * Java高端培训 示例 * Java高端培训 String与正则表达式相关的方法 java.lang.String 中几个方法使用到了正则表达式 public boolean matches(String regex) 告知此字符串是否匹配给定的正则表达式。 public String[] split(String?regex) 根据给定正则表达式的匹配拆分此字符串。 public String replaceAll(String?regex, String?replacement) 使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串 public String replaceFirst(String?regex, String?replacement) 使用给定的 replacement 替换

文档评论(0)

wxc6688 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档