文字列の置換について 一番最初に検索された置換対象文字列だけを置換したい

いつもお世話になっております。

変数にstring型で格納されている文章の
一番最初に検索された置換対象文字列だけを置換したいのですが
Replaceを使うと全ての置換対象文字列が置換対象になってしまいます。

例:AAAA を HHHHに置換
置換前
GGGGAAAABBBBCCCCAAAADDDDAAAAEEFFFFFAAAABCDE
GGGGGAAAAJJJJJJJAAAAKKKKKAAAALMNOPQRSAAAABCDE

置換後
GGGGHHHHBBBBCCCCAAAADDDDAAAAEEFFFFFAAAABCDE
GGGGGAAAAJJJJJJJAAAAKKKKKAAAALMNOPQRSAAAABCDE

上記のような感じで一番最初に発見された置換対象だけ置換するのは可能でしょうか。
いつも同じ場所に置換対象はいませんので
最初に出てくる置換対象の場所を特定してから置換しなければなりません。

以上、よろしくお願いいたします。

文字列.indexof(置換文字列)で位置を特定して、後はsubstringで連結する方法。

置換に特化したobjectに任せる方法。
http://noriok.hatenadiary.jp/entry/2015/09/21/184424

こんにちは

やり方はいろいろありますが
置換(Replace)アクティビティを使うなら

パターン: "^([\s\S]*?)AAAA"
置換:"$1HHHH"

のような感じでしょうか。