কম্পিউটার

জাভাতে নিয়মিত এক্সপ্রেশন ব্যবহার করে একটি স্ট্রিং থেকে প্রতিটি (ইংরেজি) শব্দ কীভাবে বের করবেন?


রেগুলার এক্সপ্রেশন “[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

  1. জাভাতে রেজেক্স ব্যবহার করে কীভাবে একটি স্ট্রিং থেকে একটি এইচটিএমএল ট্যাগ বের করবেন?

  2. পাইথন রেগুলার এক্সপ্রেশন ব্যবহার করে কিভাবে টেক্সট থেকে ইমেইল আইডি বের করবেন?

  3. পাইথন রেগুলার এক্সপ্রেশন ব্যবহার করে কিভাবে টেক্সট থেকে সংখ্যা বের করবেন?

  4. জাভা রেগুলার এক্সপ্রেশন ব্যবহার করে স্ট্রিং থেকে সংখ্যা বের করুন