如何捕获以下正则表达式组?目前我是通过正常的字符串拆分来捕获GAV的。我使用的是groovy/java。
示例输入:
repo1-cache/org/eclipse/jetty/jetty-server/7.1.0.RC1/jetty-server-7.1.0.RC1.jar示例输出:
Group 1: org/eclipse/jetty
Group 2: jetty-server
Group 3: 7.1.0.RC1示例输入2:
jboss-cache/antlr/antlr/2.7.7/antlr-2.7.7.jar示例输出2:
Group 1: antlr
Group 2: antlr
Group 3: 2.7.7发布于 2015-01-06 00:38:52
你可以简单地使用下面的代码,我想它会返回一个数组(我不知道Maven是什么),然后你可以用它来访问元素。
/(?<=\()([^)]+(?=\))/g发布于 2015-04-15 06:34:35
在不使用正则表达式的情况下,您可以使用maven索引器使用的相同逻辑来解析到gavs的路径。对于maven 2存储库,该逻辑在M2GavCalculator中可用。对于maven 1存储库,该逻辑在M1GavCalculator中可用。
您应该能够使用以下命令将其带入您的项目:
<dependency>
<groupId>org.apache.maven.indexer</groupId>
<artifactId>indexer-core</artifactId>
<version>5.1.1</version>
</dependency>https://stackoverflow.com/questions/27783706
复制相似问题