我试图从以下内容构造字符串:
"title": {
"text": "{0} shared a feeling",
"actions": [
{
"text": "User+021122",
"action": "some_action"
}
],
"badgeName": "avatar-5"
}因此,我不需要用{0}替换actions[0].text。
我还可以有多个操作和初始文本,如
"{0} shared a feeling and {1} did nice job"发布于 2022-11-04 16:06:51
如果我正确理解,您将得到一个表示消息格式的给定字符串,并且希望用实际文本替换占位符。您可以使用Java的MessageFormat这样做:
import java.text.MessageFormat
val pattern = "{0} shared a feeling and {1} did nice job"
val result = MessageFormat.format(pattern, "John", "Carl")
println(result)这些指纹:
John shared a feeling and Carl did nice job当然,在您的示例中,实际的文本是JSON的一部分,所以这只是从JSON中提取您需要的信息(例如,您可以使用杰克逊或莫施 ),然后使用上面描述的MessageFormat。
https://stackoverflow.com/questions/74314640
复制相似问题