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

Làm cách nào để kiểm tra xem một Chuỗi có chứa chuỗi con (bỏ qua chữ hoa chữ thường) trong Java hay không?

chứa () phương thức của lớp String chấp nhận giá trị Sting làm tham số, xác minh xem đối tượng String hiện tại có chứa String được chỉ định hay không và trả về true nếu nó có (khác false).

toLoweCase () phương thức của lớp String chuyển đổi tất cả các ký tự trong Chuỗi hiện tại thành chữ thường và trả về.

Để tìm xem một Chuỗi có chứa một chuỗi con cụ thể không phân biệt chữ hoa chữ thường -

  • Nhận chuỗi.

  • Nhận chuỗi phụ.

  • Chuyển đổi giá trị chuỗi thành các chữ cái thường bằng cách sử dụng phương thức toLowerCase (), lưu trữ nó dưới dạng fileContents.

  • Chuyển đổi giá trị chuỗi thành các chữ cái thường bằng cách sử dụng phương thức toLowerCase (), lưu trữ nó dưới dạng chuỗi con.

  • Gọi chứa () trên fileContents bằng cách chuyển chuỗi con làm tham số cho nó.

Ví dụ

Giả sử chúng ta có một tệp có tên là sample.txt trong thư mục D với nội dung sau -

Tutorials point originated from the idea that there exists a class of readers who respond better to on-line content
and prefer to learn new skills at their own pace from the comforts of their drawing rooms.
At Tutorials point we provide high quality learning-aids for free of cost.

Ví dụ Java sau đây đọc một chuỗi con từ người dùng, xác minh xem tệp có chứa chuỗi con đã cho hay không bất kể trường hợp.

import java.io.File;
import java.util.Scanner;
public class SubStringExample {
   public static String fileToString(String filePath) throws Exception{
      String input = null;
      Scanner sc = new Scanner(new File(filePath));
      StringBuffer sb = new StringBuffer();
      while (sc.hasNextLine()) {
         input = sc.nextLine();
         sb.append(input);
      }
      return sb.toString();
   }
   public static void main(String args[]) throws Exception {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter the sub string to be verified: ");
      String subString = sc.next();
      String fileContents = fileToString("D:\\sample.txt");
      //Converting the contents of the file to lower case
      fileContents = fileContents.toLowerCase();
      //Converting the sub string to lower case
      subString = subString.toLowerCase();
      //Verify whether the file contains the given sub String
      boolean result = fileContents.contains(subString);
      if(result) {
         System.out.println("File contains the given sub string.");
      } else {
         System.out.println("File doesnot contain the given sub string.");
      }
   }
}

Đầu ra

Enter the sub string to be verified:
comforts of their drawing rooms.
File contains the given sub string.