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

জাভাতে Matcher end() মেথড - উদাহরণ সহ ব্যাখ্যা

java.util.regex.Matcher ক্লাস ম্যাচ অপারেশন করার ইঞ্জিন। end() মেথড বর্তমান ম্যাচের শেষ ক্যারেক্টারের পরের অফসেট (ইন্ডেক্স) রিটার্ন করে। অর্থাৎ, ম্যাচ শেষ হয়েছে সেটার পরের পজিশন।

উদাহরণ: 't' ক্যারেক্টারর এন্ড পজিশন বের করা

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class EndExample {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("ইনপুট টেক্সট দিন: ");
        String input = sc.nextLine();
        String regex = "[t]";
        
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(input);
        
        int count = 0;
        while (matcher.find()) {
            int end = matcher.end();
            System.out.println(end);
        }
    }
}

আউটপুট

ইনপুট টেক্সট দিন: Hello how are you welcome to Tutorialspoint
27
32
43

ব্যাখ্যা: ইনপুট স্ট্রিং-এ 't' ক্যারেক্টার ৩বার আছে। প্রতিটি ম্যাচের জন্য end() সেই ক্যারেক্টারের পরের ইন্ডেক্স দেখাচ্ছে (০-বেইস্ড ইন্ডেক্সিং)।

সহযোগী মেথড: start() - ম্যাচের শুরু ইন্ডেক্স, group() - ম্যাচ করা সাবস্ট্রিং।

  1. জাভাতে Pattern.matcher() মেথড - উদাহরণ সহ ব্যাখ্যা

  2. জাভাতে Matcher matches() মেথড - উদাহরণ সহ ব্যাখ্যা

  3. জাভাতে Matcher find() মেথড - উদাহরণ সহ ব্যাখ্যা

  4. জাভাতে Matcher start() মেথড - উদাহরণ সহ ব্যাখ্যা