Итак, если я хочу заменить b [что-нибудь здесь] в строке на f [то же самое здесь], как бы я это сделал?Пример: Какое регулярное выражение делает foobarfoo для foofarfoo и foobanfoo для foofanfoo?
Основным принципом здесь является «группа захвата»:
String output = input.replaceAll("foob(..)foo", "foof$1foo");
Поместите интересующую часть в круглые скобки в регулярном выражении.Затем на него можно ссылаться по номеру группы в тексте замены, или с помощью метода Matcher.group().
Matcher.group()