Bộ định lượng tham lam là bộ định lượng mặc định. Một bộ định lượng tham lam khớp càng nhiều càng tốt từ chuỗi đầu vào (khớp dài nhất có thể) nếu không xảy ra khớp, nó sẽ để lại ký tự cuối cùng và khớp lại. Sau đây là danh sách các bộ định lượng tham lam -
Định lượng | Mô tả |
---|---|
lại * | Đối sánh với số lần xuất hiện không hoặc nhiều hơn. |
lại? | Đối sánh 0 hoặc 1 lần xuất hiện. |
lại + | Đối sánh một hoặc nhiều lần xuất hiện. |
lại {n} | Đối sánh chính xác n lần xuất hiện. |
lại {n,} | Đối sánh ít nhất n lần xuất hiện. |
lại {n, m} | Đối sánh ít nhất n và nhiều nhất m lần xuất hiện. |
Ví dụ
Trong ví dụ Java sau đây, chúng tôi đang cố gắng khớp 1 hoặc nhiều chữ số, chuỗi đầu vào của chúng tôi là 45545 mặc dù các giá trị 4, 45, 455, v.v. đủ điều kiện, vì chúng tôi đang sử dụng bộ định lượng tham lam nên nó khớp với giá trị dài nhất có thể.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Enter input text: "); String input = sc.nextLine(); String regex = "[0-9]+"; //Creating a pattern object Pattern pattern = Pattern.compile(regex); //Matching the compiled pattern in the String Matcher matcher = pattern.matcher(input); System.out.println(“”Matched text: ); while (matcher.find()) { System.out.println(matcher.group()); } } }
Đầu ra
Enter input text: Matched text: 45545