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

জাভাতে স্ট্রিং থেকে নির্দিষ্ট শব্দ খুঁজে বের করা

জাভাতে একটি স্ট্রিং থেকে নির্দিষ্ট শব্দ খুঁজে বের করার জন্য বিভিন্ন মেথড রয়েছে। এখানে ৩টি পদ্ধতি আলোচনা করা হলো।

১. contains() মেথড

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

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"); 
        } 
    } 
}

আউটপুট

Search successful

২. indexOf() মেথড

String ক্লাসের indexOf() মেথড একটি স্ট্রিং ভ্যালু গ্রহণ করে এবং বর্তমান স্ট্রিংতে এর (শুরুতে) ইনডেক্স খুঁজে বের করে রিটার্ন করে। যদি দেওয়া স্ট্রিং বর্তমান স্ট্রিংতে না পাওয়া যায় তবে এই মেথড -1 রিটার্ন করে।

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"); 
        } 
    } 
}

আউটপুট

Search successful
Index of the word is: 30

৩. StringTokenizer ক্লাস

StringTokenizer ক্লাস ব্যবহার করে, আপনি একটি স্ট্রিংকে ডিলিমিটার ভিত্তিক ছোট টোকেনে ভাগ করে ট্রাভার্স করতে পারেন। নিচের উদাহরণে সোর্স স্ট্রিং-এর সব শব্দ টোকেনাইজ করে প্রতিটি শব্দ দেওয়া শব্দের সাথে equals() মেথড দিয়ে তুলনা করা হয়েছে।

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"; 
        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"); 
    } 
}

আউটপুট

Search successful

টিপস: contains() সবচেয়ে সহজ এবং পঠনযোগ্য। indexOf() ইনডেক্স দরকার হলে ব্যবহার করুন। StringTokenizer লিগ্যাসি ক্লাস, নতুন কোডে split() বা রেগেক্স ব্যবহার ভালো।

  1. জাভাতে স্ট্রিং-এর প্রতিটি শব্দের প্রথম অক্ষর প্রিন্ট করা

  2. পাইথনে স্ট্রিং-এ নির্দিষ্ট ক্যারেক্টার সκαν করা

  3. জাভাতে JSON পার্সিং: জনপ্রিয় লাইব্রেরি সহ পূর্ণাঙ্গ গাইড

  4. জাভাতে স্ট্রিং তুলনা: Equals, equalsIgnoreCase এবং '==' এড়ানো