我正在将 C# 代码转换为 Java,我遇到了这一行(其中 i
是一个 int)。
sb.AppendFormat("\\u{0:X04}", i);
据我所知,Java 在其 StringBuilder
上没有 appendFormat
方法。
我将如何转换它?
编辑:
我看到 AppendFormat 只是 append 和 String.format 的组合。我如何将 \\u{0:X04}
转换为 Java 的 String.format?
最佳答案
java.util.Formatter类有一个 zero-argument constructor它会自动包装一个 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();
关于java - 将 StringBuilder#AppendFormat 转换为 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29925489/