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