私はこのコードを持っています
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でそれを行うにはどうすればよいですか?