我有一个像这样的字符串:

<RandomText>
executeRule(x, y, z)
<MoreRandomText>


我要完成的工作如下:如果此executeRule字符串存在于较大的文本块中,我想获取其2'nd参数。

我该怎么办?

最佳答案

您是什么意思?

如果您想从该表达式中提取第二个参数,它将类似于

executeRule\(\w+,\s*(\w+),\s*\w+\)


第二个参数保存在捕获组$ 1上。

请记住,要在Java中使用此表达式,需要转义'\'。另外,我只是假设\ w足以匹配您的参数,这取决于您的特定规则。

如果您需要在Java中实际使用正则表达式方面的帮助,可以使用很多资源,我发现本教程非常简单,它解释了基本用法:
http://www.vogella.de/articles/JavaRegularExpressions/article.html

10-07 19:01