java - 将 StringBuilder#AppendFormat 转换为 java

标签 java c#

我正在将 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/

相关文章:

c# - 使用 StringComparer 反序列化 JSON 字典

java - 如何判断一个形状是否已经接触到另一个形状?

java - Spring 3 - 基于注解的 Bean 验证

java - GWT警告: "Call to Enum method toString when enum obfuscation is enabled"

java - 部分路径的正则表达式

c# - 如何通过 RDP 手动更改云上的辅助角色文件?

c# - 如何使用 WebRequest 进行 POST?

c# - 如何以管理员身份从 C# 运行 PowerShell?

c# - 从车辆图像中提取车牌

java - 如何从andEngine GLES2中的 Sprite 表中获取特定的 Sprite ?