我在使用正则表达式从文件名中保存特定字符串时遇到问题。文件名采用以下格式:
PM_IGZZZZZ_XX_YYYYMMDDHHmm_01.csv
XX can be 5, 15 or 60
ZZZZZ can be any numerical value 00000 to 99999
我想得到IG80034和XX的价值。我的代码是:
String test = file.getName();
// Get IGZZZZZ
String value1 = test.replace(???,???)
// GET XX
String value21 = test.replace(???,???)
任何人都有任何想法?谢谢
答案 0 :(得分:1)
怎么样:
^PM_IG(\\d{5})_(\\d{1,2})_
ZZZZZ
在第1组中
XX
位于第2组。