अंग्रेजी वर्णमाला (दोनों केस) और, अंक (0 से 9) के अलावा सभी कैरेक्टर नॉन-वर्ड कैरेक्टर माने जाते हैं। आप उनसे मेटा कैरेक्टर “\W” का उपयोग करके मिलान कर सकते हैं।
उदाहरण 1
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String args[]) {
// उपयोगकर्ता से स्ट्रिंग पढ़ना
System.out.println("एक स्ट्रिंग दर्ज करें");
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
String regex = "^\\W{5}";
// रेगुलर एक्सप्रेशन संकलित करना
Pattern pattern = Pattern.compile(regex);
// Matcher ऑब्जेक्ट प्राप्त करना
Matcher matcher = pattern.matcher(input);
if(matcher.find()) {
System.out.println("मिलान हुआ");
} else {
System.out.println("मिलान नहीं हुआ");
}
}
}
आउटपुट 1
एक स्ट्रिंग दर्ज करें *&&^# मिलान हुआ
आउटपुट 2
एक स्ट्रिंग दर्ज करें hello मिलान नहीं हुआ
उदाहरण 2
import java.util.Scanner;
public class RegexExample {
public static void main( String args[] ) {
String regex = "\\W*";
System.out.println("इनपुट वैल्यू दर्ज करें: ");
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
boolean bool = input.matches(regex);
if(bool) {
System.out.println("मिलान हुआ");
} else {
System.out.println("मिलान नहीं हुआ");
}
}
}
आउटपुट
इनपुट वैल्यू दर्ज करें: #*** मिलान हुआ