我有一个简单的application.conf文件:
smth="smth ${data}"
Run Code Online (Sandbox Code Playgroud)
这data是一个占位符,我想用 te 用户提供的一些数据填充它。我读了这个config文件,但我真的不知道如何将给定的数据传递到这个String. 唯一的想法是使用replaceon String,但我认为这不是最佳解决方案:
def fill(arg: String) = {
val config = ConfigFactory.load("application.conf").getString("smth")
println(config.replace("${data}", arg))
}
Run Code Online (Sandbox Code Playgroud)
是否有可能以更简洁的方式编写它?我也尝试用字符串插值做一些“魔术”,但我失败了。
如果 %s 有一些解决方法?
smth="smth %s"
def fill(arg: String) = {
val config = ConfigFactory.load("application.conf").getString("smth")
println(config.format(arg))
}
Run Code Online (Sandbox Code Playgroud)