Как говорит заголовок, я хочу знать, есть ли какой-нибудь традиционный способ форматирования строки с использованием массива в Java.
Позвольте мне привести пример с котлином.
var sentences = arrayOf("hello", "world")
var template = "Dialogue: ${sentences[0]}\n" +
"Dialogue: ${sentences[1]}\n"
template.format(sentences)
print(template)
Над кодом хорошо работает. Так как насчет Java
?
EDIT
Извините, я четко не описал свой вопрос. И когда я столкнулся с моим реальным делом, я обнаружил, что мой код не может работать для меня сейчас.
На самом деле, template
читается из файла.
var sentences = arrayOf("hello", "world")
var template = File("template.txt").readText()
template.format(sentences)
print(template)
И файл template.txt содержит:
Dialogue: ${sentences[0]}
Dialogue: ${sentences[1]}
Как видите, я хочу прочитать файл и отформатировать результат.
Кроме того, мне очень жаль по этому вопросу. Потому что, похоже, он изменен на форматирование строки, которая читается из файла.