Tôi đang cố gắng để hiểu khối mã này. Trong cái đầu tiên, chúng ta đang tìm kiếm cái gì trong biểu thức?
Tôi hiểu rằng đó là bất kỳ ký tự nào (0 hoặc nhiều lần *) được theo sau bởi bất kỳ số nào trong khoảng từ 0 đến 9 (một hoặc nhiều lần +) theo sau bởi bất kỳ ký tự nào (0 hoặc nhiều lần *).
Khi điều này được thực hiện, kết quả là:
Found value: This order was placed for QT3000! OK?
Found value: This order was placed for QT300
Found value: 0
Ai đó có thể xin vui lòng thông qua điều này với tôi?
Lợi thế của việc sử dụng các nhóm Chụp là gì?
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");
}
}
}