많은 일반 엔진이 그룹화라는 이름의 지원을 지원합니다. Java는 Java7 에서이 기능을 소개했습니다. 구문은 .NET와 유사합니다 (.NET은 동일한 이름을 가진 그룹화가 동일한 표현식으로 표시되지만 Java는 그렇지 않습니다).
그룹의 이름을 지정하는 것은 이해하기 쉽습니다. 그것은 그룹의 이름을 지정하는 것을 의미합니다. 아래는 Java의 사용 방법과 예방 조치에 대한 간단한 데모입니다.
1. 정규 이름으로 이름이 지정된 그룹을 정의하십시오
(? <name> x)
여기 X는 우리가 일치시키려는 컨텐츠입니다. 이것에서 이름을 반복 할 수 없으며 이름은 숫자로 시작할 수 없습니다!
2. 이름 그룹과 일치하는 컨텐츠에 대한 뒷받침
/k <이름>
역사는 그룹의 표현이 아니라 그룹과 일치하는 것입니다.
3. 교체에서 그룹 이름에 캡처 된 문자열을 참조하십시오.
$ {name}
4. 이름 그룹으로 캡처 한 문자열을 가져옵니다
그룹 (문자열 이름)
참고 : 시퀀스 번호를 사용하여 캡처 지명을 참조 할 수도 있습니다. 시퀀스 숫자는 1에서 시작하여 0에서 시작합니다.
예를 들어 연도, 월 및 일을 별도로 얻는 간단한 규칙은 다음과 같습니다.
문자열 s = "2015-10-26"; Pattern P = Pattern.comPile ( "(? <ear> // d {4})-(? <conth> // d {2})-(? <lay> // d {2})"); 매치 자 m = p.matcher (들); if (m.find ()) {System.out.println ( "연도 :" + m.group ( "Year")); // 연도 System.out.println ( "Month :" + M.Group ( "Month")); // month system.out.println ( "day :" + m.group ( "day")); // Daily System.out.println ( "연도 :" + m.group (1)); // System.out.println의 첫 번째 그룹 ( "Month :" + m.group (2)); // System.out.println의 두 번째 그룹 ( "day :" + m.group (3)); // 세 번째 그룹} system.out.println (S.Replaceall ( "(? <ear> // d {4})-(? <month> // d {2})-(? <day> // d {2})", "$ {day}-$ {month}-$ {year}"); // 연말-날짜 양식의 날짜를 주간 연도 형식으로 변경 출력 결과
연도 : 2015 개월 : 10 일 : 26 세 : 2015 개월 : 10 일 : 2626-10-2015
위의 내용은이 기사에 관한 모든 것입니다. 모든 사람의 학습에 도움이되기를 바랍니다.