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

Cách trích xuất từng từ tiếng Anh từ chuỗi bằng Regex trong Java

Biểu thức chính quy "[a-zA-Z]+" khớp với một hoặc nhiều ký tự bảng chữ cái tiếng Anh. Do đó, để trích xuất từng từ trong chuỗi đầu vào:

  • Biên dịch biểu thức trên bằng phương thức compile() của lớp Pattern.
  • Lấy đối tượng Matcher bằng cách truyền chuỗi đầu vào vào phương thức matcher() của lớp Pattern.
  • Cuối cùng, với mỗi khớp, lấy ký tự khớp bằng cách gọi phương thức group().

Ví dụ

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

public class EachWordExample {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Nhập văn bản mẫu:");
        String data = sc.nextLine();
        String regex = "[a-zA-Z]+";
        
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(data);
        
        System.out.println("Các từ trong chuỗi:");
        while (matcher.find()) {
            System.out.println(matcher.group() + " ");
        }
    }
}

Kết quả

Nhập văn bản mẫu: Hello this is a sample text
Các từ trong chuỗi: Hello this is a sample text