কম্পিউটার

জাভা রেগুলার এক্সপ্রেশনে একাধিক লাইন মেলে


একাধিক লাইন -

সহ একটি ইনপুট ডেটা মেল/সার্চ করতে
  • ইনপুট স্ট্রিং পান৷

  • বিভক্ত পদ্ধতিতে প্যারামিটার হিসাবে "\r?\n" পাস করে এটিকে টোকেনের একটি অ্যারেতে বিভক্ত করুন।

  • প্যাটার্ন ক্লাসের compile() পদ্ধতি ব্যবহার করে প্রয়োজনীয় রেগুলার এক্সপ্রেশন কম্পাইল করুন।

  • matcher() পদ্ধতি ব্যবহার করে ম্যাচার অবজেক্ট পুনরুদ্ধার করুন।

  • ফর লুপে find() পদ্ধতি ব্যবহার করে অ্যারের প্রতিটি উপাদানের (নতুন লাইন) মিল খুঁজুন।

  • reset() পদ্ধতি ব্যবহার করে অ্যারের পরবর্তী উপাদানে ম্যাচারের ইনপুট রিসেট করুন।

উদাহরণ

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatchingText{
   public static void main(String[] args) {
      String input = "sample text line 1 \n line2 353 35 63 \n line 3 53 35";
      String regex = "\\d";
      String[] strArray = input.split("\r?\n");
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Matching the compiled pattern in the String
      Matcher matcher = pattern.matcher(input);
      for (int i = 0; i < strArray.length; i++) {
         matcher.reset(strArray[i]);
         System.out.println("Line:: "+(i+1));
         while (matcher.find()) {
            System.out.print(matcher.group()+" ");
         }
      System.out.println();
      }
   }
}

আউটপুট

Line:: 1
1
Line:: 2
2 3 5 3 3 5 6 3
Line:: 3
3 5 3 3 5

  1. জাভা রেগুলার এক্সপ্রেশনে সাব-এক্সপ্রেশন (?> রি) ব্যাখ্যা করুন

  2. জাভা রেগুলার এক্সপ্রেশনে সাব-এক্সপ্রেশন (?:re)

  3. জাভাতে রেগুলার এক্সপ্রেশন (পুনরায়) সাব-এক্সপ্রেশন

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