正则表达式替换但保留字符串的一部分

时间:2011-10-03 03:04:16

标签: java regex

所以,如果我想用f替换字符串中的b [any here],我会怎么做?例: 什么是使foobarfoo成为foofarfoo的正则表达式,以及foobanfoo to foofanfoo?

1 个答案:

答案 0 :(得分:12)

这里的基本原则是“捕获组”:

String output = input.replaceAll("foob(..)foo", "foof$1foo");

将感兴趣的部分放在括号内的正则表达式中。然后可以通过replacement text,中的组号或Matcher.group()方法引用它。