Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Metaký tự re{n} trong Regular Expression Java

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