এই আর্টিকেলে আমরা বুঝব কিভাবে রেগুলার এক্সপ্রেশন (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