这里是输入和输出文件的示例,文件名不是一个固定长度,并且会有不同的长度,你能帮我在 groovy/java 中完成吗? https://i.stack.imgur.com/vmFFM.png
答案 0 :(得分:0)
文件名中有一个固定长度的日期,它位于文件扩展名之前。
使用正则表达式。
def today = new Date().format('yyyyMMdd')
def newName = "aaa_bbb_20201222.txt".replaceAll( /\d{6}(\.\w+)$/ , today+'$1' )
正则表达式解释:https://regex101.com/r/Q5uDtS/1