- 1、本文档共107页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java编程思想第十三章字符串
7、圆括号和空白符号 ★ 假设从格式为“June 26, 1951”的日期中提取出月份 部分,匹配该日期的正则表达式可以如下图所示 ◆ “\s”符号是空白符号,匹配所有的空白字符,包括 Tab字符 8、其它符号 ★ 为简便起见,你可以使用一些为常见正则表达式 创建的快捷符号,如下表所示 ★ 例如,在前面社会安全号码的例子中,所有出现 “[0-9]”的地方我们都可以使用“\d” ◆ 修改后的正则表达式如下图所示 1、 Java对反斜线处理的问题 ★ 反斜线字符\表示转义字符 ◆ 典例: r表示普通字符r \r转义字符,表示换行 八、Java中的正则表达式 ★ 问题:如果我们要处理的字符,正好就是 反斜线本身呢? ⑴ 约定 ★ 在Java语言中,\\表示要插入正则表达式的 反斜线,并且后面的字符有特殊意义 ⑵ 典例 ★ 如果你要表示一位数字,正则表达式应该是\\d ★ 如果你想插入一个普通的反斜线,则应该这样\\\\ ★ 不过空白字符(whitespace character,指换行符 和制表符之类的符号)只需要使用单反斜线 例如:\n,\t等等 2、 Java中的正则表达式所使用符号 ★ 更详细资料请参阅官方文档 八、Java中的正则表达式 3、 String类自带了一个非常有用的正则 表达式工具 ★ Spilt方法 八、Java中的正则表达式 ⑴ 格式: ★ public String[] split(String ?regex) ◆ 其中:regex表示正则表达式 八、Java中的正则表达式 ⑵ 功能: ★ 将字符串从正则表达式匹配的地方切开 ◆ 注意:切开以后的字符串子串将放入到 一个字符串数组中 八、Java中的正则表达式 ★ 分析 ⑴ 第一个语句:使用普通的字符作为正则表达式, 其中并不包含任何特殊的字符 ★ 因此,第一个spilt()只是按空格来划分字符串 ⑵ 第二个语句:正则表达式“\\W+”表示以一个非单 词字符打头,后面跟着若干个非单词字符 ⑶ 第三个语句:正则表达式“\n\\W+”表示字母n后面 跟着若干个非单词字符 ★ 归纳:在原始字符串中,与正则表达式相匹配的 部分,在最终结果中都不存在了 4、 归纳 ★ 我们的目的并不是编写最难理解的正则 表达式,而是尽量编写能够完成任务的、 最简单以及最必要的正则表达式 ◆ 关键在于:参考别人用的正则表达式 八、Java中的正则表达式 1、 软件包:java.util.regex ★ 是一个用正则表达式所定制的模板来 对字符串进行匹配工作的类库包 ◆ 与String相比,功能更为强大 九、Pattern和Matcher ⑵ 该软件包包括一个接口和两个类 ★ MatchResult接口:匹配操作的结果 ★ Pattern类和Matcher类 九、Pattern和Matcher 2、 Pattern类 ⑴ Pattern类的概念 ★ 正则表达式经过编译后所得到的模板 九、Pattern和Matcher ⑵ Pattern类的声明 ★ public final class Pattern extends Object implements Serializable 九、Pattern和Matcher ⑶ Pattern类的属性 ★ Pattern类具有8个静态属性,也称为 Pattern标记,用以调整匹配的行为 九、Pattern和Matcher ⑷ Pattern类的方法 ★ Pattern类具有10个方法 九、Pattern和Matcher 1、public static Pattern compile(String? regex) ★ Compiles the given regular expression into a patt
文档评论(0)