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ớpPattern. - Lấy đối tượng
Matcherbằng cách truyền chuỗi đầu vào vào phương thứcmatcher()của lớpPattern. - 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