Мені чогось не вистачає, або StringBuilder не має тієї самої функції "замінити всі випадки рядка A на рядок B", як це робить звичайний клас String? Функція заміни StringBuilder не зовсім однакова. Чи є спосіб зробити це більш ефективно, не генеруючи кілька рядків, використовуючи звичайний клас String?
String.replaceAllріч із регулярними виразами ? Я б не турбувався про накладні витрати на перетворення між StringBuilderі String.