यूनिकोड-अवेयर केस फोल्डिंग को सक्षम करता है।
जब आप इसे CASE_INSENSITIVE फ्लैग के साथ compile() मेथड के फ्लैग मान के रूप में उपयोग करते हैं और यदि आप रेगुलर एक्सप्रेशन का उपयोग करके यूनिकोड वर्णों को खोजते हैं तो दोनों केस के यूनिकोड वर्ण मिलान किए जाएंगे।
उदाहरण
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);
// मैचर ऑब्जेक्ट प्राप्त करना
String str[] = {"\u00de", "\u00fe", "\u00ee", "\u00ce"};
for (String ele : str) {
Matcher matcher = pattern.matcher(ele);
if(matcher.matches()) {
System.out.println(ele + " " + regex + " के लिए मिलान है");
} else {
System.out.println(ele + " " + regex + " के लिए मिलान नहीं है");
}
}
}
}
आउटपुट
Þ Þ के लिए मिलान है þ Þ के लिए मिलान है î Þ के लिए मिलान नहीं है Î Þ के लिए मिलान नहीं है