Javaでsprintf
普通にString#formatにあったという(コメント欄参照)。
J2SE5.0からprintfが導入されたけど、何気にsprintfはない。ってことで、簡単実装。
// StringUtils的なクラスに public static String sprintf(String format, Object...args) { StringWriter str = new StringWriter(); PrintWriter writer = new PrintWriter(str); writer.printf(format, args); return str.toString(); } public static String sprintf(Locale l, String format, Object...args) { StringWriter str = new StringWriter(); PrintWriter writer = new PrintWriter(str); writer.printf(l, format, args); return str.toString(); }