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

Regex ব্যবহার করে প্রতিটি শব্দের প্রথম অক্ষর প্রিন্ট করার জাভা প্রোগ্রাম


এই আর্টিকেলে আমরা বুঝব কিভাবে রেগুলার এক্সপ্রেশন (Regex) ব্যবহার করে প্রতিটি শব্দের প্রথম অক্ষর প্রিন্ট করতে হয়। রেগুলার এক্সপ্রেশন হল ক্যারেক্টার সিকোয়েন্স যা একটি সার্চ প্যাটার্ন গঠন করে।

উদাহরণ

ইনপুট:

ইনপুট স্ট্রিং ১: Java Program
ইনপুট স্ট্রিং ২: Joy of learning

প্রত্যাশিত আউটপুট:

ফলাফল ১: JP
ফলাফল ২: Jol

অ্যালগরিদম

ধাপ ১ - শুরু
ধাপ ২ - দুটি স্ট্রিং (input_string_1, input_string_2), একটি regex Pattern (string_pattern) এবং একটি Matcher অবজেক্ট (string_matcher) ঘোষণা করুন
ধাপ ৩ - মানগুলো সংজ্ঞায়িত করুন
ধাপ ৪ - হোয়াইল-লুপ ব্যবহার করে string_matcher.group() দিয়ে প্রতিটি শব্দের প্রথম অক্ষর ফেচ করুন
ধাপ ৫ - ফলাফল প্রদর্শন করুন
ধাপ ৬ - থামুন

উদাহরণ ১: মেইন ফাংশনে সরাসরি বাস্তবায়ন

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Regex {
    public static void main(String[] args) {
        System.out.println("প্রয়োজনীয় প্যাকেজগুলো ইম্পোর্ট করা হয়েছে");
        String input_string_1 = "Java Program";
        System.out.println("\nপ্রথম স্ট্রিংটি সংজ্ঞায়িত: " + input_string_1);
        Pattern string_pattern = Pattern.compile("\\b[a-zA-Z]");
        Matcher string_matcher = string_pattern.matcher(input_string_1);
        System.out.println("স্ট্রিং-এর প্রথম অক্ষরগুলো: ");
        while (string_matcher.find())
            System.out.print(string_matcher.group());
        System.out.println();
        String input_string_2 = "Joy of learning";
        System.out.println("\nদ্বিতীয় স্ট্রিংটি সংজ্ঞায়িত: " + input_string_2);
        Matcher string_matcher_2 = string_pattern.matcher(input_string_2);
        System.out.println("স্ট্রিং-এর প্রথম অক্ষরগুলো: ");
        while (string_matcher_2.find())
            System.out.print(string_matcher_2.group());
        System.out.println();
    }
}

আউটপুট

প্রয়োজনীয় প্যাকেজগুলো ইম্পোর্ট করা হয়েছে
প্রথম স্ট্রিংটি সংজ্ঞায়িত: Java Program
স্ট্রিং-এর প্রথম অক্ষরগুলো: JP
দ্বিতীয় স্ট্রিংটি সংজ্ঞায়িত: Joy of learning
স্ট্রিং-এর প্রথম অক্ষরগুলো: Jol

উদাহরণ ২: অবজেক্ট-ওরিয়েন্টেড পদ্ধতিতে ফাংশন ব্যবহার

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Regex {
    static void print_regex_string(String s) {
        Pattern string_pattern = Pattern.compile("\\b[a-zA-Z]");
        Matcher string_matcher = string_pattern.matcher(s);
        System.out.println("স্ট্রিং-এর প্রথম অক্ষরগুলো: ");
        while (string_matcher.find())
            System.out.print(string_matcher.group());
        System.out.println();
    }
    public static void main(String[] args) {
        System.out.println("প্রয়োজনীয় প্যাকেজগুলো ইম্পোর্ট করা হয়েছে");
        String input_string_1 = "Java Program";
        System.out.println("\nপ্রথম স্ট্রিংটি সংজ্ঞায়িত: " + input_string_1);
        print_regex_string(input_string_1);
        String input_string_2 = "Joy of learning";
        System.out.println("\nদ্বিতীয় স্ট্রিংটি সংজ্ঞায়িত: " + input_string_2);
        print_regex_string(input_string_2);
    }
}

আউটপুট

প্রয়োজনীয় প্যাকেজগুলো ইম্পোর্ট করা হয়েছে
প্রথম স্ট্রিংটি সংজ্ঞায়িত: Java Program
স্ট্রিং-এর প্রথম অক্ষরগুলো: JP
দ্বিতীয় স্ট্রিংটি সংজ্ঞায়িত: Joy of learning
স্ট্রিং-এর প্রথম অক্ষরগুলো: Jol
  1. জাভা রেজেক্স ব্যবহার করে প্রতিটি শব্দের প্রথম অক্ষর বের করা

  2. জাভা রেগেক্স দিয়ে ওয়ার্ড ক্যারেক্টার ম্যাচ করা (\w)

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

  4. পাইথনে প্রতিটি শব্দের প্রথম অক্ষর ক্যাপিটালাইজ করার প্রোগ্রাম