রেগুলার এক্সপ্রেশন “[a-zA-Z]+ ” একটি বা ইংরেজি বর্ণমালার সাথে মেলে। তাই, প্রদত্ত ইনপুট স্ট্রিং-
-এ প্রতিটি শব্দ বের করতে-
প্যাটার্ন ক্লাসের compile() পদ্ধতির উপরের অভিব্যক্তিটি কম্পাইল করুন।
-
প্যাটার্ন ক্লাসের ম্যাচার() পদ্ধতিতে প্যারামিটার হিসাবে প্রয়োজনীয় ইনপুট স্ট্রিংকে বাইপাস করে ম্যাচার অবজেক্টটি পান।
-
অবশেষে, প্রতিটি ম্যাচের জন্য গ্রুপ() পদ্ধতি ব্যবহার করে মিলিত অক্ষর পান।
উদাহরণ
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]+"; //Creating a pattern object Pattern pattern = Pattern.compile(regex); //Creating a Matcher object 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