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