-

- 加为好友
- 发送私信
- 在线聊天
|
| 发表于:2008-11-11 13:07:16109楼 得分:0 |
头晕的话,可能是因为你太急躁了,太急于求成了。 我草拟了一下学习的时间分配,可以参考一下: 推荐时间分配(含上机操作) 0.5 小时 0 引言 要求:对 Java 的正则表达式包 java.util.regex 有初步的了解,初步了解其中类的用途。 1.0 小时 1 测试用具 要求:实现三种版本的测试用具,编译,并能正确运行。 1.0 小时 2 字符串 要求:明白普通的字符串匹配,明白单元格和索引位置的含义,能熟练地识别元字符,如 何将元字符处理成普通字符。明白 \Q, \E 的作用。 1.5 小时 3 字符类 要求:明白七种字符类的格式,明白 ^ - [ ] 在字符类中的作用,能熟练地编写字符类的 正则表达式。需要注意的是,字符类仅表示一个字符。 1.5 小时 4 预定义字符类 要求:明白七种预定义字符类的含义,如何将预定义字符类与普通字符类互换。知道预定义 字符类中大写小写的区别。 1.5 小时 5 量词 要求:熟练掌握 ? * + {} 四种量词的意义,熟练掌握贪婪和勉强匹配,并知道这两种模式 的意义,知道侵占匹配具体不作要求。 1.0 小时 6 捕获组 要求:理解捕获组的概念,熟练掌握捕获组的计数方式,以及相关的 API。理解并能熟练运 用反向引用。 1.0 小时 7 边界匹配器 要求:知道八个边界匹配器,其中熟练使用 ^ $ \b 三个边界匹配器。\A \B \G \Z \z 不作 要求。 2.5 小时 8 Pattern 类的方法 要求:知道八个正则表达式匹配标志,其中能熟练使用 Pattern.CASE_INSENSITIVE, Pattern.DOTALL, Pattern.LITERAL, Pattern.MULTILINE 四个,另外四个不作要求。知道六个内嵌匹配标志,对 (?s), (?m), (?i) 能熟练掌握并使用。熟练运用 Pattern 中的 API。 2.5 小时 9 Matcher 类的方法 要求:熟练 Matcher 类中的方法,了解 find(), matches(), lookingAt() 三个方法的区别及 应用场合,熟练掌握所有用于替换的方法,会使用 appendReplacement 和 appendTail 方法了解这两 个方法的作用。另外,自行查看学习一下 String 中 replace, replaceAll, matches 三个方法的源代 码,了解这三个方法与 Matcher 类中的方法的关系。 1.0 小时 10 PatternSyntaxException 类的方法 要求:熟悉 PatternSyntaxException 这个异常类,会使用其中的方法。 0.0 小时 11 更多的资源 要求:查看 Pattern 和 Matcher 的 API 文档,有兴趣可以去看看《精通正则表达式》一书。 1.0 小时 12 问题和练习 要求:自行完成 8 个问题和 1 个练习题。 4.0 小时 复习 要求:巩固之前所学的东西。 ----------------------------------------------- 共计 20 小时 如果在看的过程中有什么问题的话,可以发送邮件(frankiegao123@gmail.com)告诉我。 | | |
修改
删除
举报
引用
回复
| |