希望将一个字符串的模式替换为使用找到的模式中的信息的字符串



如果没有这个例子,我很难解释这个问题:

我希望将字符串"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");

最新更新