কম্পিউটার টিউটোরিয়াল

জাভাতে কেস উপেক্ষা করে সাবস্ট্রিং আছে কিনা যাচাই করা (স্ট্যান্ডার্ড লাইব্রেরি)

String ক্লাসের contains() মেথড স্ট্রিং ভ্যালু প্যারামিটার হিসেবে নেয়, যাচাই করে বর্তমান স্ট্রিং অবজেক্টে নির্দিষ্ট স্ট্রিং আছে কিনা এবং থাকলে true রিটার্ন করে (অন্যথায় false)।

toLowerCase() মেথড বর্তমান স্ট্রিং-এর সব ক্যারেক্টারকে লোয়ার কেসে রূপান্তর করে রিটার্ন করে।

একটি স্ট্রিংে নির্দিষ্ট সাবস্ট্রিং আছে কিনা কেস উপেক্ষা করে জানতে:

  • স্ট্রিং পান।
  • সাব স্ট্রিং পান।
  • toLowerCase() মেথড ব্যবহার করে স্ট্রিং ভ্যালুকে লোয়ার কেসে রূপান্তর করুন, fileContents-এ স্টোর করুন।
  • toLowerCase() মেথড ব্যবহার করে সাব স্ট্রিং ভ্যালুকে লোয়ার কেসে রূপান্তর করুন, subString-এ স্টোর করুন।
  • fileContents-এ contains() মেথড আহ্বান করুন subString পাস করে।

উদাহরণ

ধরুন D ড্রাইভে sample.txt নামে একটি ফাইল আছে যাতে নিচের কন্টেন্ট রয়েছে:

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.

নিচের জাভা উদাহরণ ইউজার থেকে একটি সাবস্ট্রিং পড়ে এবং যাচাই করে ফাইলটিতে দেওয়া সাবস্ট্রিং আছে কিনা কেস উপেক্ষা করে।

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"); 
        fileContents = fileContents.toLowerCase(); 
        subString = subString.toLowerCase(); 
        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."); 
        } 
    } 
}

আউটপুট

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

নোট: এই পদ্ধতিতে এক্সটার্নাল লাইব্রেরি দরকার নেই। কিন্তু পুরো স্ট্রিংকে লোয়ার কেসে রূপান্তর করতে হলে বড় স্ট্রিং-এর জন্য পারফরম্যান্স ইশ্যু হতে পারে।

  1. জাভাতে স্ট্রিং নির্দিষ্ট সাবস্ট্রিং দিয়ে শুরু হয়েছে কিনা যাচাই করুন

  2. জাভাতে java.lang.String ক্লাসের substring() মেথড কীভাবে ব্যবহার করবেন?

  3. পাইথনে স্ট্রিং শুধু বড় হাতের অক্ষর ধারণ করছে কিনা যাচাই করা

  4. পাইথনে স্ট্রিং শুধু ছোট হাতের অক্ষর ধারণ করছে কিনা যাচাই করা