发表新主题 回复该帖子
主题:Java正则表达式教程 (Regular Expressions of Java Tutorial)
jastby
帖子档案  楼主 Java正则表达式教程 (Regular Expressions of Java Tutorial)   Post by : 2008-11-13 14:15:47.0
  • 幼儿园
  • 幼儿园
  • UID:2
  • 主题:126
  • 帖子:219
  • 加为好友 加为好友    发送短信 发送短信

译者序
  正则表达式善于处理文本,对匹配、搜索和替换等操作都有意想不到的作用。正因如此,正则表达式现在是作为程序员七种基本技能之一*,因此学习和使用它在工作中都能达到很高的效率。
  正则表达式应用于程序设计语言中,首次是出现在 Perl 语言,这也让 Perl 奠定了正则表达式旗手的地位。现在,它已经深入到了所有的程序设计语言中,在程序设计语言中,正则表达式可以说是标准配置了。
  Java 中从 JDK 1.4 开始增加了对正则表达式的支持,至此正则表达式成为了 Java 中的基本类库,使用时不需要再导入第三方的类库了。Java 正则表达式的语法来源于象征着正则表达式标准的 Perl 语言,但也不是完全相同的,具体的可以参看 Pattern 类的 API 文档说明。
  我在一次偶然中发现了位于 java.sun.com 站点上的 Java Tutorial,也在那里看到了关于 Java 的正则表达式教程,感觉它不同于其他的正则表达式教程,文中以大量的匹配实例来进行说明。为了能让 Java 学习者能更好地使用正则表达式,就将其完整地译出了。该教程中所介绍的正则表达式应用仅仅是最为简单的(并没有完全地涉及到 Pattern 类支持的所有正则表达式语法,也没有涉及到高级的应用),适合于从未接触过或者是尚未完全明白正则表达式基础的学习者。在学习完该教程后,应该对正则表达式有了初步的了解,并能熟练地运用 java.util.regex 包中的关于正则表达式的类库,为今后学习更高级的正则表达式技术奠定良好的基础。
  教程中所有的源代码都在 src 目录下,可以直接编译运行。由于当前版本的 Java Tutorial 是基于 JDK 6.0 的,因此其中的示例程序也用到了 JDK 6.0 中的新增类库,但正则表达式在 JDK 1.4 就已经存在了,为了方便大家使用,改写了部分的源代码,源代码类名中后缀为“V4”的表示用于 JDK 1.4 或以上版本,“V5”的表示用于 JDK 5.0 或以上版本,没有这些后缀的类在各个版本中均可以正常使用。

下载附件 Java.Regex.Tutorial.rar

html文档在线查阅

返回页面顶部  

jastby
2F Re:~ [转译者原话]   Post by : 2008-11-13 14:19:56.0
  • 幼儿园
  • 幼儿园
  • UID:2
  • 主题:126
  • 帖子:219
  • 加为好友 加为好友    发送短信 发送短信
HTML格式,为了让其中的 Java 代码高亮显示需要开启JavaScript。

全文译自 Java Tutorial 的 Regular Expressions 一章,本人英文很烂,不能保证译文的质量,还是建议大家直接看原文:
http://java.sun.com/docs/books/tutorial/essential/regex/index.html

本文是对Java中正则表达式的入门,主要介绍了:元字符、字符类、预定义字符类、量词、捕获组、边界匹配,以及 java.util.regex 包中三个 public 类的用法等,后面还有几道课后练习题。

遗憾的是该教程对非捕获组只介绍了内嵌标志表达式简单的使用,对于 Pattern API 上其他的非捕获组构造丝毫没有涉及。对于常用的选择结构(|),以及字符类中的转义等等也没有涉及。

该教程比较适合从未接触过正则表达式或者是对正则表达式还不很清楚的同学使用,为今后学习更高级的正则表达式奠定基础。

PS:借此推荐几个关于正则表达式的网站:

http://regexlib.com
这个站点上有好多现成可用的正则表达式,比如:符合RFC规范的 E-mail 地址和 URL,以及日期等等,有些是研究RFC的专家写的。
这个站点比较好,有很多东西可以直接拿来使用。

http://www.regular-expressions.info
这个站点也不错,上面有很多的例子和正则表达式教程。要了解关于更多的正则表达式可以到该站点上去学习。

http://www.regexlab.com/zh/
这个站点大家可能比较熟悉吧,上面有《揭开正则表达式的神秘面纱》一文,不过该站的资源比较少。
返回页面顶部  

metruetian
3F Re:~   Post by : 2008-11-29 10:43:07.0
  • 幼儿园
  • 幼儿园
  • UID:253
  • 主题:1
  • 帖子:28
  • 加为好友 加为好友    发送短信 发送短信
签名
招聘信息自助网
高新技术
返回页面顶部  


CopyRight © 2008-2009 JavaWind.Net Studio All Rights Reserved
Powered By JWind.BBS Vesion 1.0.0 Beta1 Processed in 16 ms,0 (Queries)  Gzip enabled

WAP - 清除Cookies - 联系我们 - JavaWind.Net Studio - Archiver - TOP Valid XHTML 1.0 Transitional Valid CSS! 粤ICP备07511478号