`
yawl
  • 浏览: 60765 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

用Jakarta-ORO重写了Regexp

阅读更多

这个javaeye上的blog本来是利用rss导入做的在国内的镜像,因为xruby.blogspot.com经常被封锁掉.现在feedburner也被禁掉之后,同步也没法用了.我觉得与其荒废这个blog,还不如多写些东西,记录一下自己做的东西.

上周在xruby上做的主要的东西就是用Jakarta-ORO重写了Regexp的实现.原来Regexp的实现都是用的java标准库的java.util.regex. 尽管java.util.regex说是用的' a syntax similiar to that used by Perl.',但是实际上有很多不兼容的的地方.最近在试图运行一些rails相关的东西时发现了不少一些需要的正规表达式在java.util.regex中无法通过.

c ruby的正规表达式库是从一个老版本的perl中来的,java也有几个库可以比java.util.regex更好的支持perl regexp. Jakarta-ORO是一个, JRegex也是.目前选了Jakarta-ORO主要是我们已经把这个库包含进来了(为了利用其glob的实现),而且现在还没看出两者有什么显著区别.

一般来说这种时候最好写个自己的wrapper来统一一下java.util.regex和Jakarta-ORO的接口,这样可以带来些好处比较可以方便的替换Regexp的实现(比如选择用java.util.regex或Jakarta-ORO).但是对这次的情况我觉得实在没理由回到java.util.regex了,也就没必要为此增加复杂度了.所以就直接用了Jakarta-ORO,而不是先封装出自己的API.

 

 

 

分享到:
评论

相关推荐

    jakarta-oro-2.0.8.rar_Perl5Util jar_jakarta-oro-2.0.8_oro

    而`jakarta-oro-2.0.8`目录可能包含了完整的源代码、API文档和其他相关资源,如构建脚本和测试用例,这些都是深入学习和调试的重要资料。 总的来说,Jakarta ORO 2.0.8提供了与Perl 5兼容的正则表达式引擎,对于...

    commons-net-1.4.1 和 jakarta-oro-2.0.8 .rar

    压缩包中的"jakarta-oro-2.0.8.jar"是Jakarta ORO库的JAR文件,可以直接引入Java项目中使用。而"commons-net-1.4.1.zip"则是Apache Commons Net库的源代码压缩包,通常用于开发人员查看源代码、调试或自定义库的功能...

    jakarta-oro-2.0.8.jar

    使用commons的net包进行ftp链接,commons-net包封装了一些常见的网络包:ftp,smtp,pop3等 相关包:commons-net-1.4.1.jar ; commons-io-1.4.jar;jakarta-oro-2.0.8.jar

    apache-jakarta-oro-2.0.8.jar

    jar包,亲测可用

    FTP上传下载所需jakarta-oro-2.0.8.jar.rar

    在使用jakarta-oro-2.0.8.jar进行FTP操作时,开发者通常会集成这个库到他们的Java应用程序中,通过`java.util.jar.JarFile`类加载这个JAR文件,然后使用其中的类和方法实现正则表达式相关的功能。例如,创建一个`Oro...

    jakarta-oro.jar

    Jakarta-ORO是最全面以及优化得最好的正则表达式API之一,Jakarta-ORO库以前叫做OROMatcher,是由Daniel F. Savarese编写,后来他赠给Jakarta Project。 Jakarta-ORO正则表达式库支持Perl5兼容的正则表达式语法。

    apache的FTP包commons-net-1.4.1.jar,jakarta-oro-2.0.8.jar

    `jakarta-oro-2.0.8.jar`则是Jakarta ORO(Oracle Regular Expressions for Java)库,它提供了Perl 5风格的正则表达式支持。虽然在FTP操作中不是必需的,但它在处理字符串时非常有用,比如在解析FTP服务器返回的...

    Java正则表达式应用-Jakarta-ORO篇.doc

    Java正则表达式是Java语言中用于处理文本和模式匹配的重要工具,虽然在早期的Java版本中并未直接内置正则表达式支持,但通过引入第三方库如Jakarta-ORO,开发者可以方便地在Java应用中使用正则表达式。Jakarta-ORO是...

    jakarta-oro-2.0.8.zip

    "jakarta-oro-2.0.8.zip" 是该项目的版本2.0.8的压缩包文件,包含了完整的源代码和可能的库文件。 正则表达式(Regular Expression)是一种模式匹配语言,用于在文本中查找、替换或提取特定的字符串模式。Jakarta ...

    jakarta-oro-2.0

    Jakarta-ORO是最全面以及优化得最好的正则表达式API之一,Jakarta-ORO库以前叫做OROMatcher,是由Daniel F. Savarese编写,后来他将其赠与Jakarta Project,可在Apache.org的网站下载该API包。 许多源代码开放的正则...

    jakarta-oro-2.0.8.zip_jakarta oro.jar 2.0_jakarta-oro-2_jakarta-

    在压缩包"jakarta-oro-2.0.8.zip"中,包含了一个名为"jakarta-oro-2.0.8.jar"的文件,这是Jakarta ORO库的二进制版本,可以直接在Java项目中作为依赖使用。另一个文件"www.pudn.com.txt"可能是示例文本或测试用例,...

    ant-jakarta-oro-1.6.1.jar.zip

    标题中的"ant-jakarta-oro-1.6.1.jar.zip"是一个压缩文件,它包含的是Jakarta ORO库的1.6.1版本,该库是为Apache Ant项目设计的一个正则表达式处理组件。Apache Ant是一个广泛使用的Java构建工具,类似于Unix的make...

    jakarta-oro-2.0.1.zip_Jakarta ORO _Jakarta-O_jakarta-oro-2_jakar

    在"jakarta-oro-2.0.1.zip"这个压缩包中,"www.pudn.com.txt"可能是包含了一些示例或文档的文本文件,用于说明如何使用Jakarta ORO库。而"jakarta-oro-2.0.1"可能是一个包含源码、jar文件和其他资源的目录,供开发者...

    jakarta-oro-2.0.6.jar

    jakarta-oro-2.0.6.jar对Struts的验证框架的mask验证规则所用到的类库

    FTPCLIENT_commons-net-1.4.1_jakarta-oro-2.0.8

    本文将深入探讨使用Java实现FTP客户端时,如何利用`commons-net-1.4.1.jar`和`jakarta-oro-2.0.8.jar`这两个关键库来实现文件的上传和下载功能。 `commons-net-1.4.1.jar`是Apache Commons Net库的一个版本,它提供...

    Jakarta-ORO正则表达式库

    jakarta-oro.jar包供大家享用 博文链接:https://xzio.iteye.com/blog/117213

    ftp所需jar包(commons-net-1.4.1.jar,jakarta-oro-2.0.8.jar)

    `jakarta-oro-2.0.8.jar` 是一个正则表达式处理库,由Jakarta项目提供。虽然这个库主要不是为了FTP服务设计的,但它在处理字符串和模式匹配时非常有用,尤其是在解析和验证FTP服务器上的文件路径或者配置信息时。...

    apache-jakarta-oro.jar.zip

    Jakarta-ORO是最全面以及优化得最好的bai正则表达式API之一,duJakarta-ORO库以前叫做zhiOROMatcher,是由Daniel F. Savarese编写,后来他将其赠与daoJakarta Project。是面向JAVA的正则表达式库

    commons-net-1.4.1和jakarta-oro-2.0.8和pinyin4j-2.5.0

    请下载者看清楚再下载,以免造成不必要的损失 commons-net-1.4.1为org.apache.commons.net下的jar jakarta-oro-2.0.为org.apache.oro.io下的jar pinyin4j-2.5.0为net.sourceforge.pinyin4j下的jar

Global site tag (gtag.js) - Google Analytics