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

Làm thế nào để phân tích cú pháp các từ trong một chuỗi cho một từ cụ thể trong java?

Có nhiều phương thức khác nhau trong Java sử dụng mà bạn có thể phân tích cú pháp các từ trong chuỗi cho một từ cụ thể. Ở đây chúng ta sẽ thảo luận về 3 trong số chúng.

Phương thức chứa ()

Phương thức chứa () của lớp String chấp nhận một chuỗi ký tự giá trị và xác minh xem nó có tồn tại trong Chuỗi hiện tại hay không. Nếu tìm thấy nó trả về true, ngược lại, nó trả về false.

Ví dụ

import java.util.StringTokenizer;
import java.util.regex.Pattern;
public class ParsingForSpecificWord {
   public static void main(String args[]) {
      String str1 = "Hello how are you, welcome to Tutorialspoint";
      String str2 = "Tutorialspoint";
      if (str1.contains(str2)){
         System.out.println("Search successful");
      } else {
         System.out.println("Search not successful");
      }
   }
}

Đầu ra

Search successful

Phương thức indexOf ()

Phương thức indexOf () của lớp String chấp nhận một giá trị chuỗi và tìm chỉ mục (bắt đầu) của nó trong Chuỗi hiện tại và trả về nó. Phương thức này trả về -1 nếu nó không tìm thấy chuỗi đã cho trong chuỗi hiện tại.

Ví dụ

public class ParsingForSpecificWord {
   public static void main(String args[]) {
      String str1 = "Hello how are you, welcome to Tutorialspoint";
      String str2 = "Tutorialspoint";
      int index = str1.indexOf(str2);
      if (index>0){
         System.out.println("Search successful");
         System.out.println("Index of the word is: "+index);
      } else {
         System.out.println("Search not successful");
      }
   }
}

Đầu ra

Search successful
Index of the word is: 30

Lớp StringTokenizer

Sử dụng lớp StringTokenizer, bạn có thể chia Chuỗi thành các mã thông báo nhỏ hơn dựa trên dấu phân cách và duyệt qua chúng. Ví dụ sau mã hóa tất cả các từ trong chuỗi nguồn và so sánh từng từ của nó với từ đã cho bằng cách sử dụng equals () phương pháp.

Ví dụ

import java.util.StringTokenizer;
public class ParsingForSpecificWord {
   public static void main(String args[]) {
      String str1 = "Hello how are you welcome to Tutorialspoint";
      String str2 = "Tutorialspoint";
      //Instantiating the StringTookenizer class
      StringTokenizer tokenizer = new StringTokenizer(str1," ");
      int flag = 0;
      while (tokenizer.hasMoreElements()) {
         String token = tokenizer.nextToken();
         if (token.equals(str2)){
            flag = 1;
         } else {
            flag = 0;
         }
      }
      if(flag==1)
         System.out.println("Search successful");
      else
         System.out.println("Search not successful");
   }
}

Đầu ra

Search successful