我的格式爲* C文件:\ TEMP \ myfile_124.txt *正則表達式
我需要一個正則表達式,這將給我只是是數字「」無論是有在下劃線之後和擴展之前。
我嘗試了許多方法,最新的是
(.+[0-9]{18,})(_[0-9]+)?\\.txt$
我沒有得到期望的輸出。有人能告訴我什麼是錯的嗎?
Matcher matcher = FILE_NAME_PATTERN.matcher(filename);
if (matcher.matches() && matcher.groupCount() == 2) {
try {
String index = matcher.group(2);
if (index != null) {
return Integer.parseInt(index.substring(1));
}
}
catch (NumberFormatException e) {
}
第一組指定你應該在你的文件名中有18位數字,你沒有。 – 2012-11-14 09:43:40