이 코드 블록을 이해하려고합니다. 첫 번째 표현에서 우리는 표현에서 무엇을 찾고 있습니까?Java Regex 캡처 그룹
0부터 9까지의 숫자 (1 회 이상 +)와 그 뒤에 임의의 문자 (0 회 이상 *)가 오는 것은 모든 문자 (0 번 이상 *)입니다. 이 결과를 실행
은 다음과 같습니다
Found value: This order was placed for QT3000! OK?
Found value: This order was placed for QT300
Found value: 0
누군가 나와 함께이 통과시겠습니까?
캡처 그룹을 사용하면 어떤 이점이 있습니까?
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");
}
}
}
새 줄을 삽입하려면 줄 끝에 2 개의 공백을 넣으십시오. markdown 구문에 대한 자세한 내용 : http://en.wikipedia.org/wiki/Markdown - 참고 : http : //stackoverflow.com/editing-help – assylias