मेटाकैरेक्टर "\b" वर्ड बाउंड्रीज़ के लिए मिलान करता है और [a-zA-Z] अंग्रेजी वर्णमाला के एक कैरेक्टर से मिलान करता है (दोनों केस)। संक्षेप में, एक्सप्रेशन \b[a-zA-Z] प्रत्येक वर्ड बाउंड्री के बाद अंग्रेजी वर्णमाला के एक सिंगल कैरेक्टर से मिलान करता है, दोनों केस।
इसलिए, प्रत्येक शब्द का पहला अक्षर प्राप्त करने के लिए −
Pattern क्लास के compile() मेथड का उपयोग करके उपरोक्त एक्सप्रेशन को कंपाइल करें।
Pattern क्लास के matcher() मेथड के पैरामीटर के रूप में आवश्यक इनपुट स्ट्रिंग पास करके Matcher ऑब्जेक्ट प्राप्त करें।
अंत में, प्रत्येक मिलान के लिए group() मेथड को इनवोक करके मिलान किए गए कैरेक्टर्स प्राप्त करें।
उदाहरण
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]";
// Pattern ऑब्जेक्ट बनाना
Pattern pattern = Pattern.compile(regex);
// Matcher ऑब्जेक्ट बनाना
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