अंग्रेजी वर्णमाला (दोनों स्थितियों) और अंकों (0 से 9) के अलावा अन्य सभी वर्णों को गैर-शब्द वर्ण माना जाता है। आप मेटा कैरेक्टर "\W" का उपयोग करके उनका मिलान कर सकते हैं।
उदाहरण 1
आयात करें .out.println ("एक स्ट्रिंग दर्ज करें"); स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रिंग रेगेक्स ="^\\ डब्ल्यू {5}"; // नियमित अभिव्यक्ति का संकलन पैटर्न पैटर्न =Pattern.compile(regex); // मैचर ऑब्जेक्ट को पुनः प्राप्त करना मैचर मैचर =पैटर्न। मैचर (इनपुट); if(matcher.find ()) { System.out.println ("मैच हुआ"); } और { System.out.println ("मैच नहीं हुआ"); } }}आउटपुट 1
एक स्ट्रिंग दर्ज करें*&&^#मिलान हुआ
आउटपुट 2
एक StringhelloMatch दर्ज करें जो नहीं हुआ
उदाहरण 2
import java.util.Scanner;सार्वजनिक वर्ग RegexExample {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग तर्क []) {स्ट्रिंग रेगेक्स ="\\ डब्ल्यू *"; System.out.println ("इनपुट मान दर्ज करें:"); स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग इनपुट =sc.nextLine (); बूलियन बूल =इनपुट। मैच (रेगेक्स); अगर (बूल) {System.out.println ("मैच हुआ"); } और { System.out.println ("मैच नहीं हुआ"); } }}
आउटपुट
इनपुट मान दर्ज करें:#***मैच हुआ