Biểu thức con / siêu ký tự “ re {n, m} ”Khớp với ít nhất n và nhiều nhất m lần xuất hiện của biểu thức trước.
Ví dụ 1
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample { public static void main( String args[] ) { String regex = "xyy{2,4}"; String input = "xxyyzxxyyyyxyyzxxyyzz"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(input); int count = 0; while(m.find()) { count++; } System.out.println("Number of matches: "+count); } }
Đầu ra
Number of matches: 1
Ví dụ 2
Chương trình Java sau đây đọc giá trị tên từ người dùng và nó chỉ cho phép từ 1 đến 20 ký tự.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample { public static void main(String args[] ) { //Regular expression to match characters at least 1 almost 20 String regex = "[a-zA-Z]{1,20}"; Scanner sc = new Scanner(System.in); System.out.println("Enter students name:"); String name = sc.nextLine(); Pattern p = Pattern.compile(regex); Matcher m = p.matcher(name); if(m.matches()) { System.out.println("Name is appropriate"); } else { System.out.println("Name is inappropriate"); } } }
Đầu ra 1
Enter students name: Mouktika Name is appropriate
Đầu ra 2
Enter students name: ka 34 Name is inappropriate
Đầu ra 3
Enter students name: Sri Veera Venkata Satya Sai Suresh Santosh Samrat Name is in inappropriate