私は String を持っています:testing<b>s<b>tringwit<b>h</b>nomean<b>s</b>ing
文字sを他の文字シーケンスに置き換えたいとします<b>X</b>
が、文字シーケンスsをそのまま残したい、つまり、正規表現は文字 s を前の文字 "<" で更新しないでください。
私はJAVAコードを使用しました:
String str = testing<b>s<b>tringwit<b>h</b>nomean<b>s</b>ing;
str = str.replace("s[^<]", "<b>X</b>");
問題は、正規表現が s とそれに続く文字の 2 文字に一致し、それが ">" でない場合、Sting.replaceが両方の文字を置き換えてしまうことです。次の文字ではなく、 sのみを置き換えたい。
どんな助けでも大歓迎です。このような置換がたくさんあるので、各文字に一致するループを使用して順次更新したくありません。