Java正则如何替换字符串指定区间的指定zi'fu

Java如何用正则表达式替换字符串 指定区间的 指定字符

例如:有一个字符串

AAA这是一个号问题<好问>题BBB  AAA你也许>需要思考<思考<思考BBB"

规则是:**AAA~BBB中的 "<" 替换成"<",">"替换成">"**

正确的替换结果是:
"

        AAA这是一个号问题&lt;好问&gt;题BBB
         AAA你也许&gt;需要思考&lt;思考&lt;思考BBB"

我自己只写了一点点,接下来该怎么写,或者说我的思路完全不对

String rpxml="AAA这是一个号问题<好问>题BBB AAA你也许>需要思考<思考<思考BBB";
        rpxml = rpxml.replaceAll("(?<=AAA)([<])+(?=BBB)", "&lt;");
        System.out.println(rpxml);

https://blog.csdn.net/weixin_34128534/article/details/89584579