কম্পিউটার

সব মিলে যাওয়া বিষয়বস্তু জাভা রেগুলার এক্সপ্রেশন প্রতিস্থাপন করা হচ্ছে


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

আপনি ম্যাচার ক্লাসের replaceAll() পদ্ধতি ব্যবহার করে ইনপুট স্ট্রিং এর সমস্ত মিলে যাওয়া অংশ অন্য str4ing দিয়ে প্রতিস্থাপন করতে পারেন।

এই পদ্ধতিটি একটি স্ট্রিং (প্রতিস্থাপন স্ট্রিং) গ্রহণ করে এবং এটির সাথে ইনপুট স্ট্রিং এর সমস্ত মিল প্রতিস্থাপন করে এবং ফলাফল প্রদান করে৷

উদাহরণ 1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReplaceAll{
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      String regex = "\\t+";
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Matching the compiled pattern in the String
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while (matcher.find()) {
         count++;
      }
      System.out.println("No.of matches: "+count);
      String result = matcher.replaceAll(" ");
      System.out.println("Result: "+result);
   }
}

আউটপুট

Enter input text:
sample text with tab spaces
No.of matches: 4
Result: sample text with tab spaces

একইভাবে আপনি ম্যাচার ক্লাসের replaceFirst() পদ্ধতি ব্যবহার করে প্রথম ম্যাচটি প্রতিস্থাপন করতে পারেন।

উদাহরণ 2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReplaceAll{
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      String regex = "\\d";
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Matching the compiled pattern in the String
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while (matcher.find()) {
         count++;
      }
      System.out.println("No.of matches: "+count);
      String result = matcher.replaceFirst("#");
      System.out.println("Result: "+result);
   }
}

আউটপুট

Enter input text:
test data 1 2 3
No.of matches: 3
Result: test data # 2 3

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

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

  3. জাভা রেগুলার এক্সপ্রেশনে মেটাক্যারেক্টার \B ব্যাখ্যা কর।

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