在Groovy中如何为版本号缺失的分段补充数字0?
Groovy 实现版本号补全为3段格式的方案
核心实现逻辑
直接利用Groovy列表的内置补位能力实现,代码简洁易读:
// 版本号格式化方法,输入字符串类型版本号,返回3段格式的版本号 def formatTo3SegmentVersion(String version) { // 按小数点分割版本号,注意小数点是正则特殊字符需要转义 def versionParts = version.split("\\.") // 列表长度不足3位补0,超过3位的默认保留前3段,不需要可以去掉[0..2] versionParts = versionParts.padRight(3, '0')[0..2] return versionParts.join(".") } // 业务调用示例 def versionA = "1.12.14" def versionB = "1.11" println "versionA=${formatTo3SegmentVersion(versionA)}" println "versionB=${formatTo3SegmentVersion(versionB)}"
运行输出结果
versionA=1.12.14 versionB=1.11.0
逻辑说明
- 该实现同时兼容只有1段的版本号,比如输入
2会自动格式化为2.0.0 - 如果要保留3段以上的版本号内容,删除代码中的
[0..2]即可 - 仅对数字版本号生效,如果版本号包含字母、后缀标识需要额外适配逻辑
内容的提问来源于stack exchange,提问作者user2995458
相关产品推荐
相关产品推荐

