import java.util.regex.*;
class Ideone {
public static void main
(String[] args
) { String[] names
= { "dave",
"richard",
"danny" }; System.
out.
println(parse
("hello $2", names
)); }
Matcher m = Pattern.compile("\\$(\\d+)").matcher(command);
while (m.find()) {
int num
= Integer.
parseInt(m.
group(1)); m.appendReplacement(sb, args[num - 1]);
}
m.appendTail(sb);
return sb.toString();
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC4qOwoKY2xhc3MgSWRlb25lIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB7CgkJU3RyaW5nW10gbmFtZXMgPSB7ICJkYXZlIiwgInJpY2hhcmQiLCAiZGFubnkiIH07CgkJU3lzdGVtLm91dC5wcmludGxuKHBhcnNlKCJoZWxsbyAkMiIsIG5hbWVzKSk7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgU3RyaW5nIHBhcnNlKFN0cmluZyBjb21tYW5kLCBTdHJpbmdbXSBhcmdzKSB7CiAgICAJU3RyaW5nQnVmZmVyIHNiID0gbmV3IFN0cmluZ0J1ZmZlcigpOwogICAgCU1hdGNoZXIgbSA9IFBhdHRlcm4uY29tcGlsZSgiXFwkKFxcZCspIikubWF0Y2hlcihjb21tYW5kKTsKICAgIAl3aGlsZSAobS5maW5kKCkpIHsKICAgIAkJaW50IG51bSA9IEludGVnZXIucGFyc2VJbnQobS5ncm91cCgxKSk7CiAgICAJCW0uYXBwZW5kUmVwbGFjZW1lbnQoc2IsIGFyZ3NbbnVtIC0gMV0pOwogICAgCX0KICAgIAltLmFwcGVuZFRhaWwoc2IpOwogICAgCXJldHVybiBzYi50b1N0cmluZygpOwoJfQp9