Java正则表达式教程

火龙果被占用了 2008-03-06 05:35:57
加精
花了一些业余时间完成的,和大家一起分享 :)

http://download.csdn.net/source/370958

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/
这个站点大家可能比较熟悉吧,上面有《揭开正则表达式的神秘面纱》一文,不过该站的资源比较少。
...全文
9032 243 打赏 收藏 转发到动态 举报
写回复
用AI写文章
243 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dage 2012-03-14
  • 打赏
  • 举报
回复
学习了!
babylovex0 2012-02-20
  • 打赏
  • 举报
回复
↑...
xxing188 2012-02-17
  • 打赏
  • 举报
回复
 感谢楼主
GreenInPrograming 2012-02-16
  • 打赏
  • 举报
回复
mark
coooliang 2011-11-28
  • 打赏
  • 举报
回复
好帖,不错。
商十二 2011-11-12
  • 打赏
  • 举报
回复
厉害,高手诶
liushuiyue2 2011-11-12
  • 打赏
  • 举报
回复
我们老师正则根本就没讲~~~~~
weiniyang 2011-11-09
  • 打赏
  • 举报
回复
谢谢!
Brian_Ken 2011-11-09
  • 打赏
  • 举报
回复
内容的确很及时,对于初学java,并且刚刚接触正则表达式的让你来说,简直是雪中送炭。
coooliang 2011-09-28
  • 打赏
  • 举报
回复
MARKED BY HEALER
神探狄仁杰 2011-09-28
  • 打赏
  • 举报
回复
marker by abcd_000!!!!!!!!!!!!!!!!!!!!
cocoaroger 2011-09-28
  • 打赏
  • 举报
回复
顶起,,收藏
java52000 2011-08-13
  • 打赏
  • 举报
回复
做个记号,以后好找。
java52000 2011-08-13
  • 打赏
  • 举报
回复
下次好来。
sundechao_love 2011-08-11
  • 打赏
  • 举报
回复
谢谢楼猪
yapai 2011-08-10
  • 打赏
  • 举报
回复
谢谢楼主分享
whdiy 2011-08-07
  • 打赏
  • 举报
回复
哈哈 进版块就该先看精华推荐帖
tianhao1tianhao 2011-08-02
  • 打赏
  • 举报
回复
mark by th
sunny110 2011-07-20
  • 打赏
  • 举报
回复
强烈顶起
sunny110 2011-07-19
  • 打赏
  • 举报
回复
做个标记
加载更多回复(218)
正则表达式善于处理文本,对匹配、搜索和替换等操作都有意想不到的作用。正因如此,正则表达式现在是作为程序员七种基本技能之一*,因此学习和使用它在工作中都能达到很高的效率。 正则表达式应用于程序设计语言中,首次是出现在 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 或以上版本,没有这些后缀的类在各个版本中均可以正常使用。 由于译者的水平和技术能力有限,译稿虽经多次校对,难免有疏漏之处,敬请大家批评和指正。若有发现不妥之处,请发送邮件至 FrankieGao123@gmail.com,我会在 blog 中进行勘误,谢谢!

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧