কম্পিউটার টিউটোরিয়াল

জাভা রেজেক্স ব্যবহার করে স্ট্রিং থেকে প্রতিটি ইংরেজি শব্দ বের করা

রেগুলার এক্সপ্রেশন [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.compile(regex);
        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. জাভাতে রেগেক্স ব্যবহার করে স্ট্রিং থেকে HTML ট্যাগ এক্সট্র্যাক্ট করা

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

  3. পাইথন রেগুলার এক্সপ্রেশন দিয়ে টেক্সট থেক নাম্বার এক্সট্র্যাক্ট করবেন?

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