我的文件格式为 *C:\Temp\myfile_124.txt*
我需要一个正则表达式,它只会给我数字“ 124 ”,即下划线之后和扩展名之前的任何内容。
我尝试了很多方法,最新的是
(.+[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) {
}