简体   繁体   中英

How to replace a date in filename with current date in Groovy Script

这是示例输入和输出文件,文件名不是恒定长度,并且长度不同,你能帮我在 groovy/java https://i.stack.imgur.com/vmFFM.png 中完成

You have a constant length date in filename and it.s located just before file extension.

Use regexp.

def today = new Date().format('yyyyMMdd')
def newName = "aaa_bbb_20201222.txt".replaceAll( /\d{6}(\.\w+)$/ , today+'$1' )

Regexp explained: https://regex101.com/r/Q5uDtS/1

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM