(36)--10.3 正则表达式与字符串的替换与分解.ppt

(36)--10.3 正则表达式与字符串的替换与分解.ppt

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

让IT教学更简单,让IT学习更有效让IT教学更简单,让IT学习更有效让IT教学更简单,让IT学习更有效让IT教学更简单,让IT学习更有效?目录让IT教学更简单,让IT学习更有效?本章小结第十周Java常用实用类10.1String类的常用方法10.2字符串与字符、字节数组间的转换10.3字符串与字符、字节数组间的转换10.4StringBuffer类的常用方法10.610.5Date类、Calendar类与DateFormat类StringTokenizer类的用法1.正则表达式一个正则表达式是含有一些具有特殊意义字符的字符串,这些特殊字符称作正则表达式中的元字符。比如,“\\dhello”中的\\d就是有特殊意义的元字符,代表0到9中的任何一个。字符串对象调用publicbooleanmatches(Stringregex)方法可以判断当前字符串对象是否和参数regex指定的正则表达式匹配。参考表9.1,表9.2。s.macthes(regex);10.3正则表达式与字符串的替换与分解1、正则表达式中使用的一些符号:方括号和修饰符(1)在正则表达式中,可以用方括号括起若干个字符来表示一个元字符,该元字符表示方括号中的任意一个字符。例如:regex=“[159]ABC”;那么“1ABC”,”5ABC”,”9ABC”都是正则表达式匹配的字符串。如书中p198的方括号中元字符的意义。10.3正则表达式与字符串的替换与分解1.在正则表达式中使用限定修饰符(2)在正则表达式中,可以用修饰符?,*,+,它们的用法如表9-2所示。若X表示正则表达式的一个元字符或普通字符。例如:X?表示X出现0次或1次regex=“hello[2468]?”;那么“hello”,”hello2”,”hello4””hello6”,”hello8”都是正则表达式匹配的字符串。如书中p199的表9-2中修饰符的意义。10.3正则表达式与字符串的替换与分解2.字符串的替换P199(1)字符串对象调用publicStringreplaceAll(Stringregex,Stringreplacement)方法返回一个字符串,该字符串是当前字符串中所有和参数regex指定的正则表达式匹配的子字符串被参数replacement指定的字符串替换后的字符串,例如:Stringresult="12hello567".replaceAll("\\d+","你好");那么result就是:“你好hello你好”例题9-9\\d+:表示0-9数字出现1次或多次10.3正则表达式与字符串的替换与分解2.字符串的替换P199(2)字符串对象调用publicStringreplace(StringoldChar,Stringreplacement)方法返回一个字符串,该字符串是当前字符串中所有和参数oldChar指定的子字符串被参数replacement指定的字符串替换后的字符串,例如:Stringresult=“Hello”.replace(““,””);那么result就是:“Hello”System.out.println("12abcdef456".replaceAll("\\d+","ABC"));10.3正则表达式与字符串的替换与分解3.字符串的分解P200字符串调用publicString[]split(Stringregex)使用参数指定的正则表达式regex做为分隔标记分解出其中的单词,并将分解出的单词存放在字符串数组中。例如,对于字符串:str=“1931年09月18日晚,日本发动侵华战争,请记住这个日子!”;使用正则表达式:Stringregex="\\D+";//出现了一次或多次的任何一个非数字字符做为分隔标记分解出str中的单词。10.3正则表达式与字符串的替换与分解案例:System.out.println("一行文本:");Scannerreader=newScanner(System.in);Stringstr=reader.nextLine();//空格字符、数字和符号(!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)组成的正则表达式:Stringregex="[\\s\\d\\p{Punct}]+";Stringwords[]=st

文档评论(0)

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

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

1亿VIP精品文档

相关文档