Par exemple, envisagez de remplacer les paramètres de liaison de chaîne SQL suivants par des valeurs réelles.
insert into table1(c1, c2, c3) values (?, ?, ?)
insert into table1(c1, c2, c3) values (1, 2, 3)
String[] v = {"1", "2", "3"};
Pattern p = Pattern.compile("\\?");
Matcher m = p.matcher("insert into table1(c1, c2, c3) values (?, ?, ?)");
StringBuffer sb = new StringBuffer();
for (int i=0; m.find(); i++) {
m.appendReplacement(sb, v[i]);
}
m.appendTail(sb);
System.out.println(sb.toString());