패턴이있는 줄에서 숫자를 가져오고 싶지만 원하는대로 그룹 번호가 없습니다.정확히 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
내가하고 싶지는 :
그룹 (2) = 1
그룹 (3) = 2
...
그룹 (8) = 7
내가이 하나 개의 패턴에서이받을 수 아니면 다른 일을해야합니까?