【发布时间】:2014-11-19 12:34:05
【问题描述】:
我目前有一个资产管理代码的固定格式,它使用带有美元符号的 Groovy 字符串格式:
def code = "ITN${departmentNumber}${randomString}"
这将生成如下代码:
ITN120AHKXNMUHKL
但是,我有一个新要求,即代码格式必须是可定制的。我想通过允许用户设置自定义格式字符串来公开此功能,例如:
OCP${departmentNumber}XI${randomString}
PAN-${randomString}
将输出:
OCP125XIBQHNKLAPICH
PAN-XJKLBPPJKLXHNJ
然后 Groovy 将解释并替换为适当的变量值。这可能吗,还是我必须手动解析占位符并手动执行 string.replace?
【问题讨论】:
-
可能是我不清楚这个问题,但你所要求的可以在 Groovy 中完成。您可以尝试使用示例脚本吗?我想你会在样本上得到答案。
-
我认为他希望“用户”输入一个 GString,然后对其进行评估。
-
为什么不使用
String.format(),或者MessageFormat.format(),让用户选择模式?
标签: groovy