কম্পিউটার

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


এই নিবন্ধে, আমরা বুঝতে পারব কিভাবে regex ব্যবহার করে প্রতিটি শব্দের প্রথম অক্ষর প্রিন্ট করতে হয়। একটি নিয়মিত অভিব্যক্তি অক্ষরের একটি ক্রম যা একটি অনুসন্ধান প্যাটার্ন গঠন করে। একটি নিয়মিত অভিব্যক্তি একটি একক অক্ষর বা আরও জটিল প্যাটার্ন হতে পারে৷

একটি রেগুলার এক্সপ্রেশন আপনাকে একটি প্যাটার্নে রাখা একটি বিশেষ সিনট্যাক্স ব্যবহার করে অন্য স্ট্রিং বা স্ট্রিংগুলির সেট মেলে বা খুঁজে পেতে সহায়তা করে। এগুলি পাঠ্য এবং ডেটা অনুসন্ধান, সম্পাদনা বা ম্যানিপুলেট করতে ব্যবহার করা যেতে পারে৷

নীচে একই -

এর একটি প্রদর্শন রয়েছে৷

ধরুন আমাদের ইনপুট হল

Input String_1: Java Program
Input String_2: Joy of learning

কাঙ্খিত আউটপুট হবে

Result_1: JP
Result_2: Jol

অ্যালগরিদম

Step 1 - START
Step 2 - Declare two string values namely input_string_1 and input_string_2. Declare a regex Pattern namely string_pattern and a Matcher object namely string_matcher.
Step 3 - Define the values.
Step 4 - Using a while-loop, compute string_matcher.group() to fetch the first letter of each word.
Step 5 - Display the result
Step 6 - Stop

উদাহরণ 1

এখানে, আমরা 'প্রধান' ফাংশনের অধীনে সমস্ত ক্রিয়াকলাপ একসাথে আবদ্ধ করি।

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Regex {
   public static void main(String[] args) {
      System.out.println("Required packages have been imported");
      String input_string_1 = "Java Program";
      System.out.println("\nThe first string is defined as: " +input_string_1);
      Pattern string_pattern = Pattern.compile("\\b[a-zA-Z]");
      Matcher string_matcher = string_pattern.matcher(input_string_1);
      System.out.println("The first letters of the string is : ");
      while (string_matcher.find())
         System.out.print(string_matcher.group());
      System.out.println();
      String input_string_2 = "Joy of learning";
      System.out.println("\nThe second string is defined as: " +input_string_2);
      Matcher string_matcher_2 = string_pattern.matcher(input_string_2);
      System.out.println("The first letters of the string is : ");
      while (string_matcher_2.find())
         System.out.print(string_matcher_2.group());
      System.out.println();
   }
}

আউটপুট

Required packages have been imported

The first string is defined as: Java Program
The first letters of the string is :
JP

The second string is defined as: Java Program
The first letters of the string is :
Jol

উদাহরণ 2

এখানে, আমরা ক্রিয়াকলাপগুলিকে অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং প্রদর্শনকারী ফাংশনে অন্তর্ভুক্ত করি।

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("The first letters of the string is : ");
      while (string_matcher.find())
         System.out.print(string_matcher.group());
      System.out.println();
   }
   public static void main(String[] args) {
      System.out.println("Required packages have been imported");
      String input_string_1 = "Java Program";
      System.out.println("\nThe first string is defined as: " +input_string_1);
      print_regex_string(input_string_1);
      String input_string_2 = "Joy of learning";
      System.out.println("\nThe second string is defined as: " +input_string_1);
      print_regex_string(input_string_2);
   }
}

আউটপুট

Required packages have been imported

The first string is defined as: Java Program
The first letters of the string is :
JP

The second string is defined as: Java Program
The first letters of the string is :
Jol

  1. জাভাতে নিয়মিত এক্সপ্রেশন ব্যবহার করে প্রতিটি শব্দের প্রথম অক্ষর কীভাবে পাবেন?

  2. কিভাবে জাভা RegEx ব্যবহার করে শব্দ অক্ষর মেলে?

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

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