我想從模式的行中得到數字,但它不會像我想的那樣編組數字。正好n次 - 組
public static void main(String[] args) {
Pattern pattern = Pattern.compile("(.*?)((\\d+),{0,1}\\s*){7}");
Scanner in = new Scanner("text: 1, 2, 3, 4, 5, 6, 7"); // new Scanner(new File("data.txt"));
in.useDelimiter("\n");
try {
while(!(in.hasNext(pattern))) {
//Skip corrupted data
in.nextLine();
}
} catch(NoSuchElementException ex) {
}
String line = in.next();
Matcher m = pattern.matcher(line);
m.matches();
int groupCount = m.groupCount();
for(int i = 1; i <= groupCount; i++) {
System.out.println("group(" + i + ") = " + m.group(i));
}
}
輸出:
組(1)=文本:
基團(2)= 7
組(3)= 7
我想要得到的是:
group(2)= 1
組(3)= 2
...
組(8)= 7
我能得到這個從這個模式,或者我應該再拍一次?