মেটাক্যারেক্টার "^" একটি নির্দিষ্ট স্ট্রিংয়ের শুরু ম্যাচ করে (প্রথম ক্যারেক্টার)। উদাহরণ:
^\\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 ফ্ল্যাগ থাকলে প্রতিটি লাইনের শুরুতে ম্যাচ করে।