Java从方括号中提取数据,然后将其放入另一个字符串中的方括号

时间:2018-08-31 23:14:26

标签: java regex

我必须串起

String src = "EOM[1].MON[0].SHIPPED";
String trgt = "lineItems[&3].lineItems[&1].shipped";

我需要从src获取[]之间的值,并在trgt中替换[]中的值。而且它们是有位置的。

结果看起来像这样

"lineItems[1].lineItems[0].shipped";

简单的方法是什么?

1 个答案:

答案 0 :(得分:2)

您可以使用正则表达式:

Matcher m = Pattern.compile("\\[\\d+\\]").matcher(src);
while (m.find()) {
    trgt = trgt.replaceFirst("\\[&\\d+\\]", m.group());
}