Java 正则表达
式
宋仲春
早期起源
•
正则表达式的“祖先”可以一直上溯至对人类神经系统如何工作的早期
研究。 Warren McCulloch 和 Walter Pitts 这两位神经生理学家研
究出一种数学方式来描述这些神经网络。
•
1956 年 , 一位叫 Stephen Kleene 的美国数学家在 McCulloch 和
Pitts 早期工作的基础上,发表了一篇标题为“神经网事件的表示法”
的论文,引入了正则表达式的概念。正则表达式就是用来描述他称
为“正则集的代数”的表达式,因此采用“正则表达式”这个术语。
•
随后,发现可以将这一工作应用于使用 Ken Thompson 的计算搜索
算法的一些早期研究, Ken Thompson 是 Unix 的主要发明人。正
则表达式的第一个实用应用程序就是 Unix 中的 qed 编辑器。
•
如他们所说,剩下的就是众所周知的历史了。从那时起直至现在正
则表达式都是基于文本的编辑器和搜索工具中的一个重要部分。
重要声明
•
许多语言,包括 Perl 、 PHP 、 Python 、
JavaScript 和 JScript ,都支持用正则表达
式处理文本,一些文本编辑器用正则表达
式实现高级“搜索 - 替换”功能
•
Java 正则表达式不是 javascript 正则表达
式
Java 正则表达式优点
使用 java 正则表达式与传统编程相比
优点:
•
在判断 EMAIL 等传统编程方法可能需要一二十行
代码,使用正则表达式只需几行代码而已
•
提高编程效率
弊端:
•
需要学习 java 正则表达式的用法。
基础知识部份
•
开始 java 正则表达式的基础知识