Как заменить группу регулярных выражений значением продолжения после публикации?

У меня есть этот код

public static String ProcessTemplateInput(String input, int count) {
        Pattern pattern = Pattern.compile("\\{([^\\}]+)\\}");
        Matcher matcher = pattern.matcher(input);
        while (matcher.find()) {
            String newelem=SelectRandomFromTemplate(matcher.group(1), count);
        }
        return input;
    }

Ввод:

 String s1 = "planets {Sun|Mercury|Venus|Earth|Mars|Jupiter|Saturn|Uranus|Neptune}{?|!|.} Is this ok? ";

Пример вывода:

String s2="planets Sun, Mercury. Is this ok? ";

Я хотел бы заменить набор шаблонов {} выбранным значением, возвращаемым методом. Как мне это сделать в Java1.5?

Ответы на вопрос(1)

Ваш ответ на вопрос