Java извлекает данные из квадратных скобок и помещает в квадратные скобки в другой строке - PullRequest
0 голосов
/ 01 сентября 2018

У меня есть строки

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

Мне нужно получить значение между [] из src и заменить значение в [] в trgt. И они позиционные.

Результат выглядит так

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

Какой самый простой способ сделать это?

1 Ответ

0 голосов
/ 01 сентября 2018

Вы можете использовать регулярное выражение:

Matcher m = Pattern.compile("\\[\\d+\\]").matcher(src);
while (m.find()) {
    trgt = trgt.replaceFirst("\\[&\\d+\\]", m.group());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...