निम्नलिखित नियमित अभिव्यक्ति पैरेंथेसिस के साथ एक स्ट्रिंग स्वीकार करती है:
"^.*[\\(\\)].*$"
- ^ वाक्य की शुरुआत से मेल खाता है।
- .* शून्य या अधिक (कोई भी) वर्णों से मेल खाता है।
- [\\(\\)] पैरेंथेसिस से मेल खाता है।
- $ वाक्य के अंत को इंगित करता है।
उदाहरण 1
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class SampleTest {
public static void main(String args[]) {
String regex = "^.*[\\(\\)].*$";
// उपयोगकर्ता से इनपुट पढ़ना
Scanner sc = new Scanner(System.in);
System.out.println("Enter data: ");
String input = sc.nextLine();
// Pattern क्लास को इंस्टेंटिएट करना
Pattern pattern = Pattern.compile(regex);
// Matcher क्लास को इंस्टेंटिएट करना
Matcher matcher = pattern.matcher(input);
// यह सत्यापित करना कि क्या मिलान हुआ
if (matcher.find()) {
System.out.println("Input accepted");
} else {
System.out.println("Not accepted");
}
}
}
आउटपुट 1
Enter data: sample(text) with parenthesis Input accepted
आउटपुट 2
Enter data: sample text Not accepted
उदाहरण 2
import java.util.Scanner;
public class Example {
public static void main(String args[]) {
// उपयोगकर्ता से स्ट्रिंग पढ़ना
System.out.println("Enter email address: ");
Scanner sc = new Scanner(System.in);
String e_mail = sc.nextLine();
// नियमित अभिव्यक्ति
String regex = "^.*[\\(\\)].*$";
boolean result = e_mail.matches(regex);
if (result) {
System.out.println("Valid match");
} else {
System.out.println("Invalid match");
}
}
}
आउटपुट 1
Enter email address: sample(text) with parenthesis Valid match
आउटपुट 2
Enter email address: sample text Invalid match