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

জাভাতে Pattern split() মেথড - উদাহরণ সহ ব্যাখ্যা

জাভার java.util.regex প্যাকেজের Pattern ক্লাস একটি রেগুলার এক্সপ্রেশনের কম্পাইলড রিপ্রেজেন্টেশন। এই ক্লাসের split() মেথড একটি CharSequence অবজেক্ট (ইনপুট স্ট্রিং) গ্রহণ করে এবং প্রতিটি ম্যাচে স্ট্রিংটিকে নতুন টোকেনে ভাগ করে, সব টোকেন ধারণকারী একটি স্ট্রিং অ্যারে রিটার্ন করে।

উদাহরণ ১: বেসিক স্প্লিট অপারেশন

import java.util.regex.Pattern;

public class SplitMethodExample {
    public static void main(String args[]) {
        // ডিজিট খুঁজে বের করার জন্য রেগুলার এক্সপ্রেশন
        String regex = "(\\s)(\\d)(\\s)";
        String input = " 1 Name:Radha, age:25 2 Name:Ramu, age:32 3 Name:Rajev, age:45";
        
        // রেগুলার এক্সপ্রেশন কম্পাইল করা
        Pattern pattern = Pattern.compile(regex);
        
        // ম্যাচ হয়েছে কিনা যাচাই
        if (pattern.matcher(input).find()) {
            System.out.println("দেওয়া স্ট্রিং-এ ডিজিট আছে");
        } else {
            System.out.println("দেওয়া স্ট্রিং-এ ডিজিট নেই");
        }
        
        // স্ট্রিং স্প্লিট করা
        String strArray[] = pattern.split(input);
        for (int i = 0; i < strArray.length; i++) {
            System.out.println(strArray[i]);
        }
    }
}

আউটপুট

দেওয়া স্ট্রিং-এ ডিজিট আছে
Name:Radha, age:25
Name:Ramu, age:32
Name:Rajev, age:45

এই মেথডের একটি ওভারলোডেড ভার্সন একটি ইন্টিজার মান (লিমিট) গ্রহণ করে, যা প্যাটার্ন কতবার প্রয়োগ হবে তা নিয়ন্ত্রণ করে। অর্থাৎ, আপনি ফলাফলের অ্যারে লেঞ্জ নির্দিষ্ট করতে পারেন।

উদাহরণ ২: লিমিট প্যারামিটার সহ স্প্লিট

import java.util.regex.Pattern;

public class SplitMethodExample {
    public static void main(String args[]) {
        String regex = "(\\s)(\\d)(\\s)";
        String input = " 1 Name:Radha, age:25 2 Name:Ramu, age:32" + 
                       " 3 Name:Rajeev, age:45 4 Name:Raghu, age:35" + 
                       " 5 Name:Rahman, age:30";
        
        Pattern pattern = Pattern.compile(regex);
        
        if (pattern.matcher(input).find()) {
            System.out.println("দেওয়া স্ট্রিং-এ ডিজিট আছে");
        } else {
            System.out.println("দেওয়া স্ট্রিং-এ ডিজিট নেই");
        }
        
        // লিমিট ৪ সহ স্প্লিট
        String strArray[] = pattern.split(input, 4);
        for (int i = 0; i < strArray.length; i++) {
            System.out.println(strArray[i]);
        }
    }
}

আউটপুট

দেওয়া স্ট্রিং-এ ডিজিট আছে
Name:Radha, age:25
Name:Ramu, age:32
Name:Rajeev, age:45
4 Name:Raghu, age:35 5 Name:Rahman, age:30

নোট: লিমিট ৪ সেট করলে ফলাফল অ্যারেতে সর্বোচ্চ ৪টি এলিমেন্ট থাকে। শেষ এলিমেন্টে বাকি সব টেক্সট একসাথে থাকে।

  1. জাভাতে Pattern.matches() মেথড - উদাহরণ সহ ব্যাখ্যা

  2. জাভাতে Pattern.quote() মেথড - উদাহরণ সহ ব্যাখ্যা

  3. জাভাতে Pattern.matcher() মেথড - উদাহরণ সহ ব্যাখ্যা

  4. জাভাতে Pattern compile() মেথড - উদাহরণ সহ ব্যাখ্যা