Java Regex에서 그룹 캡처
Java에서 정규식은 입력 텍스트에서 중요한 데이터를 추출하기 위한 강력한 도구를 제공합니다. 그룹 캡처는 텍스트의 특정 부분을 일치시키고 검색할 수 있도록 하여 이 프로세스에서 중요한 역할을 합니다.
다음 코드 조각을 고려하세요.
<code class="java">import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexTut3 { public static void main(String[] args) { String line = "This order was placed for QT3000! OK?"; String pattern = "(.*)(\d+)(.*)"; // Create a Pattern object Pattern r = Pattern.compile(pattern); // Now create matcher object. Matcher m = r.matcher(line); if (m.find()) { System.out.println("Found value: " + m.group(0)); System.out.println("Found value: " + m.group(1)); System.out.println("Found value: " + m.group(2)); } else { System.out.println("NO MATCH"); } } }</code>
이 블록은 특정 패턴을 검색합니다. 주어진 입력 내에서. 패턴은 세 가지 캡처 그룹으로 구성된 정규식 "(.)(d )(.)"으로 정의됩니다.
결과 이해
실행되면 블록은 다음 출력을 인쇄합니다.
Found value: This order was placed for QT3000! OK? Found value: This order was placed for QT3000 Found value: 3000
첫 번째 줄은 그룹 (0)으로 표시되는 일치하는 전체 텍스트를 인쇄합니다. 두 번째 줄은 "이 주문은 QT3000에 대해 이루어졌습니다"라는 텍스트를 캡처한 그룹 (1)의 내용을 보여줍니다. 마지막으로 그룹 (2)는 숫자 "3000"을 캡처했습니다.
그룹 캡처의 장점
그룹 캡처를 통해 입력 텍스트의 특정 부분을 쉽게 추출할 수 있을 뿐만 아니라 그러나 다음과 같은 장점도 제공합니다.
위 내용은 Java 정규식에서 그룹 캡처는 텍스트의 특정 부분을 추출하는 데 어떻게 도움이 되며 어떤 이점을 제공합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!