gpt4 book ai didi

java - 想要将一个字符串的模式替换为使用找到的模式中的信息的字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:49:36 25 4
gpt4 key购买 nike

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

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

关于java - 想要将一个字符串的模式替换为使用找到的模式中的信息的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21134323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com