Pattern क्लास का यह CASE_INSENSITIVE फील्ड केस की परवाह किए बिना वर्णों से मिलान करता है। जब आप इसे compile() मेथड के फ्लैग मान के रूप में उपयोग करते हैं और यदि आप रेगुलर एक्सप्रेशन का उपयोग करके वर्णों को खोजते हैं तो दोनों केस के वर्ण मिलान किए जाएंगे।
नोट - डिफ़ॉल्ट रूप से, यह फ्लैग केवल ASCII वर्णों से मिलान करता है।
उदाहरण 1
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CASE_INSENSITIVE_Example {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("इनपुट डेटा दर्ज करें: ");
String input = sc.nextLine();
System.out.println("आवश्यक वर्ण दर्ज करें: ");
char ch = sc.next().toCharArray()[0];
// आवश्यक वर्ण खोजने के लिए रेगुलर एक्सप्रेशन
String regex = "[" + ch + "]";
// रेगुलर एक्सप्रेशन कंपाइल करना
Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
// मैचर ऑब्जेक्ट प्राप्त करना
Matcher matcher = pattern.matcher(input);
int count = 0;
while (matcher.find()) {
count++;
}
System.out.println("अक्षर " + ch + " दिए गए टेक्स्ट में " + count + " बार आया (केस की परवाह किए बिना)");
}
}
आउटपुट
इनपुट डेटा दर्ज करें: Tutorials Point originated from the idea that there exists a class of readers who respond better to online content and prefer to learn new skills at their own pace from the comforts of their drawing rooms. आवश्यक वर्ण दर्ज करें: T अक्षर T दिए गए टेक्स्ट में 20 बार आया (केस की परवाह किए बिना)
उदाहरण 2 (बूलियन मान मान्य करना)
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class VerifyBoolean {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("एक स्ट्रिंग मान दर्ज करें: ");
String str = sc.next();
Pattern pattern = Pattern.compile("true|false", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(str);
if(matcher.matches()) {
System.out.println("दिया गया स्ट्रिंग बूलियन प्रकार का है");
} else {
System.out.println("दिया गया स्ट्रिंग बूलियन प्रकार का नहीं है");
}
}
}
आउटपुट 1
एक स्ट्रिंग मान दर्ज करें: true दिया गया स्ट्रिंग बूलियन प्रकार का है
आउटपुट 2
एक स्ट्रिंग मान दर्ज करें: false दिया गया स्ट्रिंग बूलियन प्रकार का है
आउटपुट 3
एक स्ट्रिंग मान दर्ज करें: hello दिया गया स्ट्रिंग बूलियन प्रकार का नहीं है