检测文件名中具有序号的文件

时间:2018-08-15 07:21:55

标签: java filenames sequential

我想实现一个函数,该函数可以导入具有序号的多个文件。
如果文件名类似于$(document).ready(function() { //$( "#datepicker" ).datepicker(); $('#qFormsDate').dateDropper(); }); aaa_000,那么我可以用下划线将它们分开并取数字。但是,如果文件名不在这种模式下,我不知道这样做的好方法是什么。
文件名可以是aaa_001a_aa_000a00a_000a_0_000aaa000,并以数字结尾。


更新:
我找到了一种方法,可以通过找到最后一个不是数字的char来实现它,之前的char将是共同的名字。

1 个答案:

答案 0 :(得分:2)

除了@Robabu提到的内容外,请更改您的模式以包括“ $”,以便它仅与以字符串结尾的模式匹配。下面的代码适用于您上面提到的所有测试输入。

Pattern intsOnly = Pattern.compile("\\d+$");
Matcher makeMatch = intsOnly.matcher("a_aa000");
makeMatch.find();
String inputInt = makeMatch.group();
System.out.println(inputInt);