我目前有一个资产管理代码的固定格式,使用Groovy字符串格式,使用美元符号:
def code = "ITN${departmentNumber}${randomString}"
将生成类似于以下代码:
ITN120AHKXNMUHKL
然而,我有一个新的需求,即代码格式必须是可自定义的。我想通过允许用户设置自定义格式字符串来公开此功能,例如:
OCP${departmentNumber}XI${randomString}
PAN-${randomString}
它将输出:
OCP125XIBQHNKLAPICH
PAN-XJKLBPPJKLXHNJ
Groovy将解释并替换为相应的变量值。这是可能的吗,还是我必须手动解析占位符并手动执行string.replace?
String.format()
或MessageFormat.format()
,让用户选择模式呢? - JB Nizet