ক্যারেক্টার ক্লাস ব্যবহার করে একটি ফিক্সড সেট থেকে যেকোনো একক ক্যারেক্টার একসেপ্ট করা যায়।
[tmp]— t, m, বা p ম্যাচ করে[^tp]— t এবং p বাদে যেকোনো ক্যারেক্টার ম্যাচ করে (নিগেটিভ সেট)
উদাহরণ ১: t, m, p ক্যারেক্টার গণনা
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();
// t বা m বা p ম্যাচ
String regex = "[tmp]";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
int count = 0;
while (matcher.find()) {
count++;
}
System.out.println("ওকারেন্স: " + count);
}
}
আউটপুট
একটি স্ট্রিং দিন: hello how are you welcome to tutorialspoint ওকারেন্স: 6
উদাহরণ ২: a,b,c,d,e,f বাদে ক্যারেক্টার গণনা
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();
// a,b,c,d,e,f বাদে সব
String regex = "[^abcdef]";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
int count = 0;
while (matcher.find()) {
count++;
}
System.out.println("ওকারেন্স: " + count);
}
}
আউটপুট
একটি স্ট্রিং দিন: Hello how are you welcome to tutorialspoint ওকারেন্স: 36
নোট: ^ ক্যারেক্টার ক্লাসের শুরুতে থাকলে নেগেশন (NOT) বোঝায়। বাকি জায়গায় থাকলে স্ট্রিংয়ের শুরু বোঝায়।