মেটাক্যারেক্টার “\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