문자 시퀀스가있는 정규식이 있습니다. 시퀀스 부분을 그룹으로 만들고 싶습니다.Java Regex {X}에 대한 그룹 캡처
Pattern e_1394Pattern = Pattern
.compile("\\dR\\|\\d\\|(((([^\\|]))*\\|){11})");
String resultLine = "\4R|1|^^^02^Myo^1021406330|25.6^F|ng/mL||N||F||Administrator||20140318215839|";
이 패턴은 정상적으로 작동하지만 다음 파트의 그룹이 필요합니다. (((([^\\|]))*\\|){11})
. 짧은 정규식을 사용하면 가능합니까?
이
에는 옵션입니다 :\\dR\\|\\d\\|((([^\\|]))*\\|) ((([^\\|]))*\\|) ((([^\\|]))*\\|) ((([^\\|]))*\\|)....
중복 가능성 ([자바 정규식 포착기를 반복] http://stackoverflow.com/questions/6939526/java-regex-repeating-capturing-groups) – Joe
죄송합니다, 나는 그것이 같지 않다고 생각합니다 ... 나는 '(ab) {n}'의 반복 된 부분을 그룹으로 원합니다. 이 결과는 하나의 그룹 'ab'입니다. –