आप निम्न में से किसी एक रेगुलर एक्सप्रेशन का उपयोग करके दिए गए स्ट्रिंग में संख्याओं का मिलान कर सकते हैं -
“\\d+”या,”([0-9]+)”
उदाहरण 1
आयात करें ।में); System.out.println ("नमूना पाठ दर्ज करें:"); स्ट्रिंग डेटा =sc.nextLine (); // एक स्ट्रिंग में अंकों से मिलान करने के लिए नियमित अभिव्यक्ति स्ट्रिंग रेगेक्स ="\\d+"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // एक मैचर ऑब्जेक्ट बनाना मैचर मैचर =पैटर्न। मैचर (डेटा); System.out.println ("दिए गए स्ट्रिंग में अंक हैं:"); जबकि (matcher.find ()) {System.out.print(matcher.group ()+" "); } }}आउटपुट
नमूना टेक्स्ट दर्ज करें:यह एक नमूना 23 टेक्स्ट 46 है जिसमें 11223 संख्याएं हैं, दिए गए स्ट्रिंग में अंक हैं:23 46 11223
उदाहरण 2
import java.util.regex.Matcher;import java.util.regex.Pattern;सार्वजनिक वर्ग बस {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {स्ट्रिंग डेटा ="abc12def334hjdsk7438dbds3y388"; // अंकों के लिए नियमित अभिव्यक्ति स्ट्रिंग रेगेक्स ="([0-9]+)"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // एक मैचर ऑब्जेक्ट बनाना मैचर मैचर =पैटर्न। मैचर (डेटा); System.out.println ("दिए गए स्ट्रिंग में अंक हैं:"); जबकि (matcher.find ()) {System.out.print(matcher.group ()+" "); } }}
आउटपुट
दिए गए स्ट्रिंग में अंक हैं:12 334 7438 3 388