gpt4 book ai didi

groovy - 如何将 String 转换为 GString 并替换 Groovy 中的占位符?

转载 作者:行者123 更新时间:2023-12-03 23:35:13 31 4
gpt4 key购买 nike

我想从数据库中读取一个字符串并通过将其转换为 GString 来替换占位符。我可以用 Eval 做到这一点吗?还有其他想法吗?

String stringFromDatabase = 'Hello ${name}!'
String name = 'world'

assert 'Hello world!'== TODO

最佳答案

您可以在 Groovy 中使用 Template 框架,因此这样做可以解决您的问题:

String stringFromDatabase = 'Hello ${name}!'
String name = 'world'

def engine = new groovy.text.SimpleTemplateEngine()
assert 'Hello world!'== engine.createTemplate(stringFromDatabase).make([name:name]).toString()

您可以在此处找到文档: http://docs.groovy-lang.org/latest/html/documentation/template-engines.html#_introduction

GString 类是抽象的,抽象类的 GStringImpl 实现适用于字符串数组,它与值一起从解析阶段获得。

关于groovy - 如何将 String 转换为 GString 并替换 Groovy 中的占位符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37379101/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com