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() - ম্যাচ করা সাবস্ট্রিং।