読者です 読者をやめる 読者になる 読者になる

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();
}