Last 10 Posts [ In reverse order ] |
.ReVo. | Posted: 2/11/2014, 16:22 CODICE private final static Pattern formatPattern = Pattern.compile("\\{(\\d+)\\}"); public static String format(String string, Object... args) { Matcher matcher = formatPattern.matcher(string); StringBuffer builder = new StringBuffer(); while (matcher.find()) { int index = Integer.parseInt(matcher.group(1)); if (index < 0 || index > args.length) { continue; } matcher.appendReplacement(builder, args[index].toString()); } matcher.appendTail(builder); return builder.toString(); } CODICE System.out.println(format("Ciao {0}, come {1}?", "Mondo", "stai")); |