रेगुलर एक्सप्रेशन "[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 EachWordExample {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter sample text: ");
String data = sc.nextLine();
String regex = "[a-zA-Z]+";
// Pattern ऑब्जेक्ट बनाना
Pattern pattern = Pattern.compile(regex);
// Matcher ऑब्जेक्ट बनाना
Matcher matcher = pattern.matcher(data);
System.out.println("Words in the given String: ");
while(matcher.find()) {
System.out.println(matcher.group()+" ");
}
}
}आउटपुट
Enter sample text: Hello this is a sample text Words in the given String: Hello this is a sample text