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