我有一个像这样的字符串:
<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