Java의 java.regex 패키지는 명명된 그룹을 지원하지 않으므로 이 기사에서는 타사를 소개합니다. 이 문제를 해결하려면 라이브러리를 사용하세요.
Java 7
Java 7부터 Java는 기본적으로 이름이 지정된 그룹을 지원합니다. 다음 구조를 사용할 수 있습니다.
Java 7 이전 대안
Java 7 이전 버전의 경우 다음 타사 라이브러리가 명명된 그룹 지원을 제공합니다.
다음은 이름이 지정된 그룹을 사용하는 예입니다.
문자열:
"TEST 123"
정규 표현식:
"(?<login>\w+) (?<id>\d+)"
액세스:
matcher.group(1) == "TEST" matcher.group("login") == "TEST" matcher.name(1) == "login"
대체:
matcher.replaceAll("aaaaa__sssss_____") == "aaaaa_TEST_sssss_123____" matcher.replaceAll("aaaaa_${login}_sssss_${id}____") == "aaaaa_TEST_sssss_123____"
위 내용은 Java 정규식에서 명명된 캡처링 그룹을 어떻게 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!