我必须串起
String src = "EOM[1].MON[0].SHIPPED";
String trgt = "lineItems[&3].lineItems[&1].shipped";
我需要从src获取[]
之间的值,并在trgt中替换[]
中的值。而且它们是有位置的。
结果看起来像这样
"lineItems[1].lineItems[0].shipped";
简单的方法是什么?
答案 0 :(得分:2)
您可以使用正则表达式:
Matcher m = Pattern.compile("\\[\\d+\\]").matcher(src);
while (m.find()) {
trgt = trgt.replaceFirst("\\[&\\d+\\]", m.group());
}