我有一个像这样的字符串:
<RandomText>
executeRule(x, y, z)
<MoreRandomText>
我想要完成的任务如下:如果这个 executeRule
字符串存在于更大的文本 block 中,我想获取它的第二个参数。
我怎样才能做到这一点?
最佳答案
更大的文本 block 是什么意思?
如果您想从该表达式中提取第二个参数,则类似于
executeRule\(\w+,\s*(\w+),\s*\w+\)
第二个参数保存在捕获组 $1 上。
请记住,要在 Java 中使用此表达式,您需要转义“\”。另外,我只是假设\w 足以匹配您的参数,这取决于您的特定规则。
如果您在 Java 中实际使用正则表达式方面需要一些帮助,您可以引用很多资源,我发现本教程相当简单,它解释了基本用法: http://www.vogella.de/articles/JavaRegularExpressions/article.html
关于Java 正则表达式澄清,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7992663/