是否存在一个强大的Java库,它实现了相当重要的Perl正则表达式语法子集?
背景:
我希望实现一个文件重命名器,其中使用Perl正则表达式重命名。
诀窍在于,包含所述重命名器作为组件的项目目前在Windows中是100%的Java。
注意:
我暂时搁置了“安装Strawberry Perl;在Perl中编写整个重命名器”(或者将Perl教给开发人员进行Java编码),传递一个文件列表,通过系统调用重命名为Perl renamer脚本从Java“太狡猾和太明显了:)”
此外,请不要比较Java最新和最好的RegEx引擎如何已经足够好地完成Perl RegEx的大部分工作 - 我很清楚它的功能(并且可以google);因此我已经知道所说的陈述甚至可能是真的;但是,我对将真正的 Perl RegEx语法实现为Java库的兴趣无关。
答案 0 :(得分:7)
你试过JRegex吗?它具有Perl 5.6兼容性,并且不用担心直接链接PCRE。
答案 1 :(得分:5)
为了获得最大的Perl兼容性,您需要实际使用Perl。你可以使用 Inline::Java::Callback,作为Inline::Java模块的一部分进行分发。
答案 2 :(得分:3)
您正在寻找的库是Apache ORO库,它专门用于处理Perl5正则表达式。