动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.Mock概述以及用MockObject进行测.
.基于jCOM搭建Java-微软信息桥梁.
.配置JBoss 4 JDBC连接.
.网上收集的部分java资料.
.Jini技术基础结构.
.Java IT技术认证为什么火?.
.GEF-SDK-3.0.1.
.网络-两远程客户端之间的通讯原理.
.Weblogic中使用Servlet.
.在Jboss下WebService调用EJB一.
.java版的SHA-1.
.Java基础:JVM(Java 虚拟机)的详.
.Java网络数据库编程及其应用.
.用Java将文件名从中文转为拼音.
.如何测定JDBC的性能(上).
.Java本地接口工作方式初探.
.JDBCTM 指南:入门6 - PreparedS.
.懂得何时重用已有异常.
.Java中文问题详解.
.Hibernate和Jive缓存策略的比较.

JAVA与正则表达式(2年级之1)

发表日期:2008-1-5 |



  Java与正则表达式(2年级之1)

在一年级时,我们比较轻松的了解了Java & regex (是正则表达式的缩写,与Java的包无关)的一些基本用法。一年级的主要任务是:

① 搞了几个可运行的程序。后面要学习的东西,我们可以用相似的程序处理。

② 我们找到了与regex相关的Java类——Pattern和Matcher、String、StringBuffer和StringTokenizer后面我们着重学习它们。
(另外,暂时不想去搞的几个咚咚——PatternSyntaxException、java.util.Scanner)。)。

③ 我们了解了regex的大致特点,一种生成字符串的字符串。不管它将会如何复杂,也不过是一个非凡的字符串,而已。



到了二年级,我们预备系统的学习,因而感到凝重起来。yqj2065发现了一个超好的工具——Regulator,它是一个高级的、free regex的测试和学习工具,它让你……到这里http://regex.osherove.com/自己看,我去下载了,呵呵。

安装……问题?它需要一个什么.Net Framework!!!一个小小的工具要那个大大的Framework干嘛,偏偏前几天我重装了系统,晕。心中又对M$反感起来。【提供了其C#源代码。】



我又发现了一个超好的工具——EditPad Pro,它是一个高级的、free regex的测试和学习工具,它让你……到这里Download EditPad Pro Demo for Windows 95/98/ME/NT4/2000/XP (1.8 MB)自己看,我去下载了,呵呵。

问题是,它的 regex flavor is almost identical to the one used in Perl 5。这使我有点不放心,因为Java在其Pattern文档中比较了与Perl 5的异同。

本来想系统学学Java& regex,可心中打着小鼓,不由自主地脸黑黑了。【yqj2065提示:我想学习的与你想学习的可能不同。跳过你不喜欢的部分。】



全部2年级的主题: 正则表达式语法

§1正则表达式:天使 魔鬼
通过一年级学习,我发现,两条腿走路很不爽,一下抬起Java,一下提起regex,我想一条腿走路。我蹦我蹦我蹦蹦,像三级跳远一样,专注于regex的学习。我们不要JVM,可能轻松了许多。

regular expression翻译成正则表达式,一看就是很有学问的样子。假如我说正则表达式起始于Java,没有人相信;假如有人说正则表达式起始于UNIX系统,我们也不要相信。

1956 年, 数学家Stephen Kleene在Warren McCulloch and Walter Pitts早期神经系统工作的基础上,搞成了一个数学符号体系——regular sets,规则的集合。这个咚咚很快被计算机科学家用于编译器的扫描或词法分析( lexical analysis)中。因此,正则表达式起始于自动机理论和形式语言理论(我们会在形式语言与自动机理论课程中接触正则表达式,属于理论计算机科学),我们在编译原理课程中,也可能会接触到正则表达式。【ref:《编译原理及实践》】



正则表达式强大的文本处理能力,很快被Kenneth Thompson应用到Unix的工具软件grep中;此后,正则表达式被广泛应用于Unix系操作系统,Perl、PHP,Delphi、javascript、C#(.NET),Java、Python、Ruby等语言和开发环境,以及很多的应用软件非凡是文本编辑器中。值得一提的是,Perl regular expressions形成了一种大致的标准,人们经常使用pcre (Perl Compatible Regular Expressions),如同IBM兼容机。【http://en.wikipedia.org/wiki】yqj2065



为什么Java直到JDK1.4才提供对regex的支持呢?这让很多人不满。在JDK1.4出现之前,有一些第三方库出现,现在可能不需要它了。例如:

l Package com.stevesoft.pat【http://www.javaregex.com/patfull.Html】,这里有一些有趣的东西还可以看看。比如ReGame, the regular expression game。

l 源代码开放的正则表达式库:Jakarta-ORO正则表达式库,它是最全面的正则表达式API之一,而且它与Perl 5正则表达式完全兼容。

直到现在,很多人还在学习和使用StringTokenizer,一方面是教材落后(滞后),一方面是很多人认为正则表达式麻烦,假如我们把它视为洪水猛兽,我们永远搞不懂它。其实,学习正则表达式的唯一困难,仅仅是它不直观。
上一篇:java与c/c++进行socket通信的一些问题(1) 人气:966
下一篇:Java与正则表达式(2年级2) 人气:823
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-13 爬爬思特新闻管理系统 v2.0 Beta1
2008-10-13 Pligg v9.9.5 Beta
2008-10-13 广优邮件发送系统 v2.1
2008-10-13 缤纷互动视频交友 v3.1 RC
2008-10-13 MyShop网络商城 build 081005
2008-10-13 Chyrp 超轻量级开源博客引擎 v2.
2008-10-13 162100静态(论坛/文章)系统 v2.4
2008-10-13 金博人才招聘求职网黄金版 v4.2
2008-10-13 愚人笔记 v4.0
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
2008-10-11 WriteRoom共享文档 v1.0 破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号