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

জাভা রেগেক্স দিয়ে স্ট্রিং/লাইন এর শুরু ম্যাচ করা (^)

মেটাক্যারেক্টার "^" একটি নির্দিষ্ট স্ট্রিংয়ের শুরু ম্যাচ করে (প্রথম ক্যারেক্টার)। উদাহরণ:

  • ^\\d — ডিজিট দিয়ে শুরু হওয়া স্ট্রিং/লাইন
  • ^[a-z] — ছোট হাতের অক্ষর দিয়ে শুরু হওয়া স্ট্রিং/লাইন

উদাহরণ ১: স্পেশাল ক্যারেক্টার দিয়ে শুরু

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

public class Example {
    public static void main(String args[]) {
        System.out.println("একটি স্ট্রিং দিন:");
        Scanner sc = new Scanner(System.in);
        String input = sc.nextLine();
        // নন-অ্যালফানিউমেরিক/স্পেস দিয়ে শুরু
        String regex = "^[^a-zA-Z0-9\\s].*";
        
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(input);
        
        if (matcher.matches()) {
            System.out.println("ম্যাচ হয়েছে");
        } else {
            System.out.println("ম্যাচ হয়নি");
        }
    }
}

আউটপুট

একটি স্ট্রিং দিন: #starting with a special character
ম্যাচ হয়েছে

উদাহরণ ২: ডট (.) দিয়ে শেষ হওয়া স্ট্রিং খুঁজা

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

public class RegexExample {
    public static void main(String args[]) {
        String regex = "\\.$";
        Scanner sc = new Scanner(System.in);
        System.out.println("৫টি ইনপুট স্ট্রিং দিন: ");
        String input[] = new String[5];
        for (int i = 0; i < 5; i++) {
            input[i] = sc.nextLine();
        }
        
        Pattern p = Pattern.compile(regex);
        for (int i = 0; i < 5; i++) {
            Matcher m = p.matcher(input[i]);
            if (m.find()) {
                System.out.println("স্ট্রিং " + i + " '.' দিয়ে শেষ হয়েছে");
            }
        }
    }
}

আউটপুট

৫টি ইনপুট স্ট্রিং দিন: hello how are you. where do you live what is your name. welcome to tutorialspoint The Biggest Online Tutorials Library.
স্ট্রিং 0 '.' দিয়ে শেষ হয়েছে
স্ট্রিং 2 '.' দিয়ে শেষ হয়েছে
স্ট্রিং 4 '.' দিয়ে শেষ হয়েছে

উদাহরণ ৩: বড় হাতের অক্ষর দিয়ে শুরু হওয়া স্ট্রিং

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

public class RegexExample {
    public static void main(String args[]) {
        String regex = "^[A-Z]";
        Scanner sc = new Scanner(System.in);
        System.out.println("৫টি ইনপুট স্ট্রিং দিন: ");
        String input[] = new String[5];
        for (int i = 0; i < 5; i++) {
            input[i] = sc.nextLine();
        }
        
        Pattern p = Pattern.compile(regex);
        for (int i = 0; i < 5; i++) {
            Matcher m = p.matcher(input[i]);
            if (m.find()) {
                System.out.println("স্ট্রিং " + i + " বড় হাতের অক্ষর দিয়ে শুরু হয়েছে");
            }
        }
    }
}

আউটপুট

৫টি ইনপুট স্ট্রিং দিন: Sample text1 sample text2 hello how are you Welcome to tutorialspoint Good morning
স্ট্রিং 0 বড় হাতের অক্ষর দিয়ে শুরু হয়েছে
স্ট্রিং 3 বড় হাতের অক্ষর দিয়ে শুরু হয়েছে
স্ট্রিং 4 বড় হাতের অক্ষর দিয়ে শুরু হয়েছে

নোট: ^ ডিফল্টে স্ট্রিংয়ের শুরু। Pattern.MULTILINE ফ্ল্যাগ থাকলে প্রতিটি লাইনের শুরুতে ম্যাচ করে।

  1. জাভা ওপেনসিভি (OpenCV) ব্যবহার করে রেখা আঁকার পদ্ধতি

  2. জাভা রেগেক্স দিয়ে ক্যারেক্টার রেঞ্জ ম্যাচ করা

  3. জাভা রেগেক্স দিয়ে ফিক্সড সেট অফ ক্যারেক্টার ম্যাচ করা

  4. জাভা রেগেক্স দিয়ে যেকোনো ক্যারেক্টার ম্যাচ করা (.)