首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替换kotlin字符串中的多个符号

替换kotlin字符串中的多个符号
EN

Stack Overflow用户
提问于 2022-11-04 09:17:04
回答 1查看 36关注 0票数 -1

我试图从以下内容构造字符串:

代码语言:javascript
复制
"title": {
    "text": "{0} shared a feeling",
    "actions": [
        {
            "text": "User+021122",
            "action": "some_action"
        }
    ],
    "badgeName": "avatar-5"
}

因此,我不需要用{0}替换actions[0].text

我还可以有多个操作和初始文本,如

代码语言:javascript
复制
"{0} shared a feeling and {1} did nice job"
EN

回答 1

Stack Overflow用户

发布于 2022-11-04 16:06:51

如果我正确理解,您将得到一个表示消息格式的给定字符串,并且希望用实际文本替换占位符。您可以使用Java的MessageFormat这样做:

代码语言:javascript
复制
import java.text.MessageFormat

val pattern = "{0} shared a feeling and {1} did nice job"

val result = MessageFormat.format(pattern, "John", "Carl")
println(result)

这些指纹:

代码语言:javascript
复制
John shared a feeling and Carl did nice job

当然,在您的示例中,实际的文本是JSON的一部分,所以这只是从JSON中提取您需要的信息(例如,您可以使用杰克逊莫施 ),然后使用上面描述的MessageFormat

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74314640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档