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

Giải thích biểu thức con (?> re) trong Java Regular Expressions

Phần biểu thức/metaký tự “(?> re)” khớp với mẫu độc lập mà không quay lui (backtracking).

Ví dụ

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class PatternExample {
    public static void main(String args[]) {
        // Đọc chuỗi từ người dùng
        System.out.println("Nhập một chuỗi");
        Scanner sc = new Scanner(System.in);
        String input = sc.next();
        String regex = "(?>[0-9])";
        
        // Biên dịch biểu thức chính quy
        Pattern pattern = Pattern.compile(regex);
        
        // Lấy đối tượng matcher
        Matcher matcher = pattern.matcher(input);
        
        // Kiểm tra xem có khớp không
        boolean bool = matcher.find();
        if (bool) {
            System.out.print("Tìm thấy khớp");
        } else {
            System.out.print("Không tìm thấy khớp");
        }
    }
}

Kết quả

Nhập một chuỗi 9848022338
Tìm thấy khớp