多くの<xxx>
値を含む文字列があります。
<>
内の値を取得し、何らかの操作を行い、新しい値を文字列に再挿入したいと考えています。
私がしたことは
input = This is <abc_d> a sample <ea1_j> input <lmk_02> string
while(input.matches(".*<.+[\S][^<]>.*"))
{
value = input.substring(input.indexOf("<") + 1, input.indexOf(">"));
//calculate manipulatedValue from value
input = input.replaceFirst("<.+>", manipulatedValue);
}
しかし、最初の反復の後、値には が含まれますabc_d> a sample <ea1_j> input <lmk_02
。indexOf(">") は ">" の最初のインデックスを与えると思います。どこで私は間違えましたか?