সাবএক্সপ্রেশন/মেটাক্যারেক্টার "." (ডট) নিউলাইন বাদে যেকোনো একক ক্যারেক্টার ম্যাচ করে।
উদাহরণ ১: স্ট্রিংয়ের টোটাল ক্যারেক্টার গণনা
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatchesAll {
public static void main(String args[]) {
String regex = ".";
String input = "Hi how are you welcome to Tutorialspoint";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(input);
int count = 0;
while (m.find()) {
count++;
}
System.out.println("ম্যাচের সংখ্যা: " + count);
}
}
আউটপুট
ম্যাচের সংখ্যা: 40
উদাহরণ ২: ৪ অক্ষরের শব্দ যেগুলো 'e' দিয়ে শেষ হয়
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 = "...e";
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);
System.out.println("e দিয়ে শেষ হওয়া ৪ অক্ষরের শব্দগুলো: ");
for (int i = 0; i < 5; i++) {
Matcher m = p.matcher(input[i]);
if (m.matches()) {
System.out.println(m.group());
}
}
}
}
আউটপুট
৫টি ইনপুট স্ট্রিং দিন: hive sample wife life naive e দিয়ে শেষ হওয়া ৪ অক্ষরের শব্দগুলো: hive wife life
নোট: ... তিনটি যেকোনো ক্যারেক্টার, তারপর 'e'। .* ০ বা অধিক যেকোনো ক্যারেক্টার। ডিফল্টে ডট নিউলাইন ম্যাচ করে না; Pattern.DOTALL ফ্ল্যাগ দিলে করবে।