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

Phương pháp kiểm tra xem một Chuỗi có chứa chuỗi con bỏ qua chữ hoa hay không trong Java

Lớp StringUtils của gói org.apache.commons.lang3 của thư viện Apache commons cung cấp một phương thức có tên chứaIgnoreCase () .

Phương thức này chấp nhận hai giá trị Chuỗi đại diện cho một chuỗi nguồn và chuỗi tìm kiếm tương ứng, xác minh xem chuỗi nguồn có chứa chuỗi tìm kiếm bỏ qua trường hợp này hay không. Nó trả về một giá trị boolean là -

  • true, nếu chuỗi nguồn chứa chuỗi tìm kiếm.

  • false, nếu chuỗi nguồn không chứa chuỗi tìm kiếm.

Để 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 -

  • Thêm phần phụ thuộc sau vào tệp pom.xml của bạn

<dependency>
   <groupId>org.apache.commons</groupId>
   <artifactId>commons-lang3</artifactId>
   <version>3.9</version>
</dependency>
  • Lấy chuỗi nguồn.

  • Nhận chuỗi tìm kiếm.

  • Gọi phương thức containsIgnoreCase () bằng cách chuyển hai đối tượng chuỗi phía trên làm tham số (theo cùng một thứ tự).

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ụ

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

import java.io.File;
import java.util.Scanner;
import org.apache.commons.lang3.StringUtils;
public class ContainsIgnoreCaseExample {
   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");
      //Verify whether the file contains the given sub String
      boolean result = StringUtils.containsIgnoreCase(fileContents, 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.