将StringBuilder#AppendFormat转换为java

jla*_*s62 4 c# java

我正在将C#代码转换为Java,我遇到了这一行(其中i是一个int).

sb.AppendFormat("\\u{0:X04}", i);
Run Code Online (Sandbox Code Playgroud)

从我所看到的,Java没有一个appendFormat方法StringBuilder.

我该如何转换呢?

编辑:

我看到AppendFormat只是append和String.format的组合.我将如何转换\\u{0:X04}为Java的String.format?

VGR*_*VGR 5

的java.util.Formatter类有一个无参数的构造函数自动包装一个StringBuilder:

Formatter formatter = new Formatter();
formatter.format("\\u%04x", i);

// ...

String finalText = formatter.toString();

// Or, if you want to be explicit about it:
//StringBuilder sb = (StringBuilder) formatter.out();
//String finalText = sb.toString();
Run Code Online (Sandbox Code Playgroud)