Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để trích xuất từng từ (tiếng Anh) từ một chuỗi bằng cách sử dụng biểu thức chính quy trong Java?

Biểu thức chính quy “ [a-zA-Z] + ”Khớp với một hoặc bảng chữ cái tiếng Anh. Do đó, để trích xuất từng từ trong chuỗi đầu vào đã cho -

  • Biên dịch biểu thức trên của phương thức compile () của lớp Pattern.

  • Lấy đối tượng Matcher bỏ qua chuỗi đầu vào bắt buộc làm tham số cho phương thức matcher () của lớp Pattern.

  • Cuối cùng, đối với mỗi trận đấu, hãy lấy các ký tự phù hợ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("Enter sample text: ");
      String data = sc.nextLine();
      String regex = "[a-zA-Z]+";
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Creating a Matcher object
      Matcher matcher = pattern.matcher(data);
      System.out.println("Words in the given String: ");
      while(matcher.find()) {
         System.out.println(matcher.group()+" ");
      }
   }
}

Đầu ra

Enter sample text:
Hello this is a sample text
Words in the given String:
Hello
this
is
a
sample
text