組我將如何解析兩個數字在下面的字符串:檢索捕獲從正則表達式匹配器
String fName = "Run_1_vs_2_pw_optimal_mapping.txt";
我試了一下這樣的,但它不工作:
Pattern filePatt = Pattern.compile("Run_(\\d+)_vs_(\\d+)_", Pattern.CASE_INSENSITIVE);
Matcher scanner = this.filePatt.matcher(fName);
while (scanner.find()) {
int groupSize = scanner.groupCount();
if (groupSize == 2) {
firstRun = Integer.parseInt(scanner.group(0));
secondRun = Integer.parseInt(scanner.group(1));
}
break;
}
然而,這不起作用,因爲scanner.group(0)返回Run_1_vs_2
。但爲什麼?
非常感謝你,你們倆! – CodingButStillAlive