ইউনিকোড-সচেতন কেস ফোল্ডিং (case folding) সক্ষম করে।
যখন আপনি compile() মেথডে এই ফ্ল্যাগ মান CASE_INSENSITIVE ফ্ল্যাগের সাথে ব্যবহার করেন এবং যদি রেগুলার এক্সপ্রেশন ব্যবহার করে ইউনিকোড ক্যারেক্টার খুঁজেন তবে উভয় কেসের ইউনিকোড ক্যারেক্টার মিলবে।
উদাহরণ
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class UNICODE_CASE_Example {
public static void main(String args[]) {
String regex = "\u00de";
// রেগুলার এক্সপ্রেশন কম্পাইল
Pattern pattern = Pattern.compile(regex, Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE);
// Matcher অবজেক্ট পাওয়া
String str[] = {"\u00de", "\u00fe", "\u00ee", "\u00ce"};
for (String ele : str) {
Matcher matcher = pattern.matcher(ele);
if(matcher.matches()) {
System.out.println(ele + " is a match for " + regex);
} else {
System.out.println(ele + " is not a match for " + regex);
}
}
}
}
আউটপুট
Þ is a match for Þ þ is a match for Þ î is not a match for Þ Î is not a match for Þ