কম্পিউটার

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


মেটাক্যারেক্টার “\b ” শব্দের সীমানার সাথে মিলে যায় এবং [a-zA-Z] ইংরেজি বর্ণমালা থেকে একটি অক্ষর মেলে (উভয় ক্ষেত্রেই)। সংক্ষেপে, অভিব্যক্তি \\b[a-zA-Z] ইংরেজি বর্ণমালা থেকে একটি একক অক্ষর মেলে, প্রতিটি শব্দের সীমানার পরে উভয় ক্ষেত্রেই।

অতএব, প্রতিটি শব্দের প্রথম অক্ষর −

পুনরুদ্ধার করতে
  • প্যাটার্ন ক্লাসের compile() পদ্ধতির উপরের অভিব্যক্তিটি কম্পাইল করুন।

  • প্যাটার্ন ক্লাসের ম্যাচার() পদ্ধতিতে প্যারামিটার হিসাবে প্রয়োজনীয় ইনপুট স্ট্রিংকে বাইপাস করে ম্যাচার অবজেক্টটি পান।

  • অবশেষে, প্রতিটি ম্যাচের জন্য গ্রুপ() পদ্ধতি ব্যবহার করে মিলিত অক্ষর পান।

উদাহরণ

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FirstLetterExample {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter sample text: ");
      String data = sc.nextLine();
      String regex = "\\b[a-zA-Z]";
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Creating a Matcher object
      Matcher matcher = pattern.matcher(data);
      System.out.println("First letter of each word from the given string: ");
      while(matcher.find()) {
         System.out.print(matcher.group()+" ");
      }
   }
}

আউটপুট

Enter sample text:
National Intelligence Agency Research & Analysis Wing
First letter of each word from the given string:
N I A R A W

  1. জাভা রেগুলার এক্সপ্রেশন (RegEx) ব্যবহার করে অঙ্কগুলি কীভাবে মেলাবেন

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

  3. রেগুলার এক্সপ্রেশন ব্যবহার করে পাইথনে একটি শব্দ কিভাবে মেলে?

  4. জাভা রেগুলার এক্সপ্রেশন ব্যবহার করে স্ট্রিং থেকে সংখ্যা বের করুন