У меня есть фрагмент кода, который пытается несколько раз сопоставить шаблон с увеличенным индексом внутри цикла:
for(int count = 0; count < args.length; count++) {
message.replaceFirst("^\\{" + count + "\\d}$", args[count]);
}
Что я хочу сделать, это заменить вхождения {0}, {1} и т. Д. В строке сообщения на вхождения в аргументах. Но, как ни старайся, я просто не могу заставить шаблон соответствовать. Я не эксперт по регулярным выражениям, но я пробовал различные комбинации регулярных выражений, основанные здесь на других вопросах. Я также пытался использовать метод замены в StringUtils безрезультатно. Кто-нибудь может предложить какие-либо предложения?