繁体   English   中英

Java和Groovy的正则表达式引擎是一样的吗?

[英]Are regex engines of Java and Groovy the same?

现在我正在基于Groovy中的正则表达式做一些代码。 但是为了创建和测试我的正则表达式,我使用了引用Java正则表达式引擎和面向Java的http://www.regexplanet.com/advanced/java/index.html的书籍。

我有点害怕 - Groovy正则表达式引擎和Java一样吗? 我知道他们非常接近。 但他们有一些差异吗? 如果你知道答案 - 你能否就这个问题给我一些参考?

语言文档

模式运算符(〜)提供了一种创建java.util.regex.Pattern实例的简单方法。

我无法找到文档所保证的语法,这是整个Groovy中用于模式匹配的正则表达式引擎; 然而,我确实发现非常,非常, 非常 非常不可能Groovy现在会在其实现中使用两个RE引擎,或者在将来切换RE引擎。

“因为Groovy基于Java,所以你可以使用Java的正则表达式包和Groovy。只需将java.util.regex。*导入到Groovy源代码的顶部。任何使用正则表达式的Java代码都将自动在你的Groovy中运行代码也是。“ 资料来源:regular-expressions.info

这里是一个Groovy例子,沿正则表达式匹配的find

assert ['abc'] == ['def', 'abc', '123'].findAll { it =~ /abc/ }

感谢Haki先生,您可以从这里找到更多示例(包括上面的示例)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM