Pattern क्लास का COMMENTS फील्ड पैटर्न में व्हाइटस्पेस और टिप्पणियों की अनुमति देता है। जब आप इसे compile() मेथड के फ्लैग मान के रूप में उपयोग करते हैं, तो दिए गए पैटर्न में व्हाइटस्पेस और # से शुरू होने वाली टिप्पणियों को नजरअंदाज किया जाता है।
उदाहरण 1
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class COMMENTES_Example {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("इनपुट डेटा दर्ज करें: ");
String input = sc.nextLine();
// अंक खोजने के लिए रेगुलर एक्सप्रेशन
String regex = "\\d #इस टिप्पणी को अनदेखा करें\n";
// रेगुलर एक्सप्रेशन कंपाइल करना
Pattern pattern = Pattern.compile(regex, Pattern.COMMENTS);
// मैचर ऑब्जेक्ट प्राप्त करना
Matcher matcher = pattern.matcher(input);
int count = 0;
String result = "";
while (matcher.find()) {
count++;
result = result + matcher.group();
}
System.out.println("दिए गए टेक्स्ट में अंकों की संख्या: " + count);
}
}
आउटपुट
इनपुट डेटा दर्ज करें: sample1 text2 with3 numbers4 in5 between6 दिए गए टेक्स्ट में अंकों की संख्या: 6
उदाहरण 2 (पठनीय रेगुलर एक्सप्रेशन के साथ टिप्पणियां)
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class COMMENTES_Example {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("अपना नाम दर्ज करें: ");
String name = sc.nextLine();
System.out.println("अपनी जन्म तिथि दर्ज करें: ");
String dob = sc.nextLine();
// MM-DD-YYYY प्रारूप में तिथि स्वीकार करने के लिए रेगुलर एक्सप्रेशन
String regex = "^(1[0-2]|0[1-9])/ "
+ "# महीने के लिए\n"
+ "(3[01]|[12][0-9]|0[1-9])/ "
+ "# तारीख के लिए\n"
+ "[0-9]{4}$ # वर्ष के लिए";
// पैटर्न ऑब्जेक्ट बनाना
Pattern pattern = Pattern.compile(regex, Pattern.COMMENTS);
// मैचर ऑब्जेक्ट बनाना
Matcher matcher = pattern.matcher(dob);
boolean result = matcher.matches();
if(result) {
System.out.println("दी गई जन्म तिथि वैध है");
} else {
System.out.println("दी गई जन्म तिथि वैध नहीं है");
}
}
}
आउटपुट
अपना नाम दर्ज करें: Krishna अपनी जन्म तिथि दर्ज करें: 09/26/1989 दी गई जन्म तिथि वैध है