কম্পিউটার

জাভা রেজেক্স ম্যাচের অবস্থান এবং দৈর্ঘ্য নির্ধারণ করা


java.util.regex.Matcher ক্লাসের start() পদ্ধতিটি ম্যাচের শুরুর অবস্থান ফেরত দেয় (যদি একটি ম্যাচ ঘটে থাকে)।

একইভাবে, ম্যাচার ক্লাসের end() পদ্ধতি ম্যাচের শেষ অবস্থান ফিরিয়ে দেয়।

তাই, start() পদ্ধতির রিটার্ন মান হবে ম্যাচের শুরুর অবস্থান এবং শেষ() এবং start() পদ্ধতির রিটার্ন মানের মধ্যে পার্থক্য হবে ম্যাচের দৈর্ঘ্য।

উদাহরণ

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatcherExample {
   public static void main(String[] args) {
      int start = 0, len = -1;
      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);
      while (matcher.find()) {
         start = matcher.start();
         len = matcher.end()-start;
      }
      System.out.println("Position of the match : "+start);
      System.out.println("Length of the match : "+len);
   }
}

আউটপুট

Enter input text:
sample data with digits 12345
Position of the match : 24
Length of the match : 5

  1. জাভা RegEx ব্যবহার করে দুটি প্রদত্ত এক্সপ্রেশনের একটির সাথে কিভাবে মিলবে?

  2. কিভাবে জাভা রেজেক্স ব্যবহার করে অক্ষরের একটি পরিসীমা মেলে

  3. জাভা RegEx ব্যবহার করে অক্ষরের একটি নির্দিষ্ট সেটের সাথে কীভাবে মিলানো যায়

  4. জাভাতে দৈর্ঘ্য এবং দৈর্ঘ্য () এর মধ্যে পার্থক্য কী?