是否存在一个强大的Java库,它实现了Perl正则表达式语法的相当大的子集?
背景:
我希望实现一个文件重命名器,其中使用Perl正则表达式重命名.
诀窍在于,包含所述重命名器作为组件的项目目前在Windows中是100%的Java.
注意:
我抛开了"安装Strawberry Perl的明显解决方法;在Perl中编写整个重命名器(或者将Perl教给开发人员进行Java编码),通过Java系统调用将文件列表重命名为Perl renamer脚本"太狡猾太明显:)
另外,请不要比较Java最新和最好的RegEx引擎如何已经足够好地完成Perl RegEx的大部分工作 - 我很清楚它的功能(并且可以谷歌); 因此我已经知道所说的陈述甚至可能是真的; 然而,与我将实际的 Perl RegEx语法实现为Java库的兴趣无关.
为了获得最大的Perl兼容性,您需要实际使用Perl.您可以使用 Inline :: Java :: Callback来实现,它是作为Inline :: Java模块的一部分分发的.
另请参阅:如何从Java调用Perl?