我想实现一个函数,该函数可以导入具有序号的多个文件。
如果文件名类似于$(document).ready(function()
{
//$( "#datepicker" ).datepicker();
$('#qFormsDate').dateDropper();
});
,aaa_000
,那么我可以用下划线将它们分开并取数字。但是,如果文件名不在这种模式下,我不知道这样做的好方法是什么。
文件名可以是aaa_001
,a_aa_000
,a00a_000
,a_0_000
,aaa000
,并以数字结尾。
更新:
我找到了一种方法,可以通过找到最后一个不是数字的char来实现它,之前的char将是共同的名字。
答案 0 :(得分:2)
除了@Robabu提到的内容外,请更改您的模式以包括“ $”,以便它仅与以字符串结尾的模式匹配。下面的代码适用于您上面提到的所有测试输入。
Pattern intsOnly = Pattern.compile("\\d+$");
Matcher makeMatch = intsOnly.matcher("a_aa000");
makeMatch.find();
String inputInt = makeMatch.group();
System.out.println(inputInt);