可以通过现有的库以Java实现实际的Perl正则表达式吗?

DVK*_*DVK 4 java regex perl

是否存在一个强大的Java库,它实现了Perl正则表达式语法的相当大的子集?

背景:

我希望实现一个文件重命名器,其中使用Perl正则表达式重命名.

诀窍在于,包含所述重命名器作为组件的项目目前在Windows中是100%的Java.

注意:

我抛开了"安装Strawberry Perl的明显解决方法;在Perl中编写整个重命名器(或者将Perl教给开发人员进行Java编码),通过Java系统调用将文件列表重命名为Perl renamer脚本"太狡猾太明显:)

另外,请不要比较Java最新和最好的RegEx引擎如何已经足够好地完成Perl RegEx的大部分工作 - 我很清楚它的功能(并且可以谷歌); 因此我已经知道所说的陈述甚至可能是真的; 然而,与我将实际的 Perl RegEx语法实现为Java库的兴趣无关.

pes*_*669 7

你试过JRegex吗?它具有Perl 5.6兼容性,并且不用担心直接链接PCRE.


Mic*_*man 5

为了获得最大的Perl兼容性,您需要实际使用Perl.您可以使用 Inline :: Java :: Callback来实现,它是作为Inline :: Java模块的一部分分发的.

另请参阅:如何从Java调用Perl?