Возможно, самый простой способ - рекурсивно обработать замену. Поиск начального и конечного разделителей. Если вы их найдете, соберите новую строку, состоящую из строки до начального разделителя, за которой следует строка замены, а затем возврат от рекурсивного выполнения замены в оставшейся части строки после конечного разделителя.
Это, конечно, предполагает, что вы хотите заменить все вхождения в основной строке - если вы хотите заменить только первое, решение Джона Уэлдона (для одного примера) будет работать очень хорошо.