Есть строка и массив строк. В строке хочу заменить цифры начинающиеся с $ на элементы массива:
String xyz = "текст $1, текст $2, текст $3";
String[] numbers = new String[3];
numbers[0] = "один";
numbers[1] = "два";
numbers[2] = "три";
for (int i = 0; i < numbers.length; i++) {
xyz.replace("$"+(i+1), numbers[i]);
}