java中文件名的正则表达式

时间:2014-10-03 08:44:30

标签: java regex

我在使用正则表达式从文件名中保存特定字符串时遇到问题。文件名采用以下格式:

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(???,???)

任何人都有任何想法?谢谢

1 个答案:

答案 0 :(得分:1)

怎么样:

^PM_IG(\\d{5})_(\\d{1,2})_

ZZZZZ在第1组中 XX位于第2组。