那么,如果我想用 f[这里相同] 替换字符串中的 b[这里任何东西] 我该怎么做?例子: 可以将 foobarfoo 变为 foofarfoo,将 foobanfoo 变为 foofanfoo 的正则表达式是什么?
最佳答案
这里的基本原则是“捕获组”:
String output = input.replaceAll("foob(..)foo", "foof$1foo");
将感兴趣的部分放在正则表达式的括号内。然后可以通过 replacement text, 中的组号来引用它。或通过Matcher.group()
方法。
关于java - 正则表达式替换但保留字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61806534/