我有一个包含许多<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(">") 会给出">"的第一个索引。我哪里做错了?