Phần biểu thức/metaký tự “re{n}” khớp chính xác n lần xuất hiện của biểu thức đi 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 = "to{1}";
String input = "Welcome to Tutorialspoint";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(input);
int count = 0;
while (m.find()) {
count++;
}
System.out.println("Số lần khớp: " + count);
}
}
Kết quả
Số lần khớp: 2
Ví dụ 2
Chương trình Java sau đọc giá trị tuổi từ người dùng, chỉ cho phép số 2 chữ số.
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
public static void main(String args[]) {
String regex = "\\d{2}";
System.out.println("Nhập tuổi của bạn:");
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(input);
if (m.matches()) {
System.out.println("Giá trị tuổi được chấp nhận");
} else {
System.out.println("Giá trị tuổi không được chấp nhận");
}
}
}
Kết quả 1
Nhập tuổi của bạn: 25 Giá trị tuổi được chấp nhận
Kết quả 2
Nhập tuổi của bạn: 2252 Giá trị tuổi không được chấp nhận
Kết quả 3
Nhập tuổi của bạn: twenty Giá trị tuổi không được chấp nhận