java - 为什么我无法在 Java/Kotlin 中格式化字符串

标签 java kotlin

这是从文件中读取的字符串模板

Name: %s
Age: %d

从文件中读取它后,我想使用给定的名称和年龄来格式化该字符串。

var template = File("file_path").readText()

MessageFormat.format(template, "Bod", 123)

print(template)

但是我无法格式化模板。它的输出是。

Name: %s
Age: %d

最佳答案

您应该使用 String.format 而不是 MessageFormat.format 或使用 {0}/{1} 而不是 %s/%d

关于java - 为什么我无法在 Java/Kotlin 中格式化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50062028/

相关文章:

java - 单击按钮时更改 int 的值

java - primefaces:确认对话框按钮不调用托管bean方法

Android Studio Build.VERSION_CODES.R 和 Window.getInsetsController() 丢失

kotlin - 改造成功后,协程问题将数据插入房间数据库

json - 如何对原始的、未转义的 JSON 字符串进行编码?

java - 多个输入:将相同的输入添加到多个映射器以进行比较

java - 使用 Eclipse 导出带有外部库的 Java 项目

java - AlarmManager 重复只触发一次

kotlin - Kotlin 数据类是值类型还是引用类型?

Kotlin:将枚举与 when 一起使用