如果没有这个例子,我很难解释这个问题:
我希望将字符串"switch('Pujols','Albert')"的每个实例替换为字符串"Albert Pujols",或者将字符串"switch('Cabrera','Melky')"替换为字符串"Melky Cabrera",所有这些都在Java中。到目前为止,我所拥有的是:
line = line.replaceAll("switch\('(.*)','(.*)'\)" , "2 1");
如果我可以使用 \1 和 \2 寄存器来引用第一个正则表达式中的模式(我知道我不能),这可能会正常工作。有没有办法根据我的喜好在 Java 中操纵这一行?switch 不是我写的真正函数,假设这一切都在我正在逐行阅读的文本文件中。
Java 使用$
字符作为组引用:
line = line.replaceAll("switch\('(.*)','(.*)'\)" , "$2 $1");