Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

10 से अधिक हेक्साडेसिमल संख्या के लिए नियमित अभिव्यक्ति और जावा में लंबाई में भी होना चाहिए।


निम्नलिखित रेगुलर एक्सप्रेशन है जो सम लंबाई के साथ 10 से बड़ी हेक्साडेसिमल संख्या से मेल खाता है -

^(?=.{10,255}$)(?:0x)?\p{XDigit}{2}(?:\p{XDigit}{2})*$

कहां,

  • ^ - वाक्य की शुरुआत से मेल खाता है।

  • (?=.{10,255}$) - 10 से 255 तक के वर्णों के साथ समाप्त होने वाली स्ट्रिंग।

  • \p{XDigit}{2} - दो हेक्सा-दशमलव वर्ण।

  • (?:\p{XDigit}{2})* − 0 या डबल हेक्सा-दशमलव वर्णों के अधिक अनुक्रम।

  • $ - वाक्य के अंत से मेल खाता है।

उदाहरण 1

आयात करें ।में); स्ट्रिंग अंक [] =नया स्ट्रिंग [5]; for(int i=0; i

आउटपुट

एक हेक्सा-दशमलव संख्या दर्ज करें:0x1234567890एक हेक्सा-दशमलव संख्या दर्ज करें:123456789एक हेक्सा-दशमलव संख्या दर्ज करें:123456789012एक हेक्सा-दशमलव संख्या दर्ज करें:sfdgdf35364एक हेक्सा-दशमलव संख्या दर्ज करें:$@%#BV#*0x1234567890 मान्य नहीं है123456789 वैलिड123456789012 है वैलिड्सfdgdf35364 मान्य नहीं है$@%#बीवी#* मान्य नहीं है

उदाहरण 2

 आयात java.util.Scanner; सार्वजनिक वर्ग JavaExample {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {स्कैनर sc =नया स्कैनर (System.in); System.out.println ("एक हेक्सा-दशमलव संख्या दर्ज करें:"); स्ट्रिंग नाम =sc.nextLine (); स्ट्रिंग रेगेक्स ="^(?=.{10,255}$)(?:0x)?\\p{XDigit}{2}(?:\\p{XDigit}{2})*$"; बूलियन परिणाम =नाम। मैच (रेगेक्स); if(result) { System.out.println ("दिया गया नंबर मान्य है"); }else { System.out.println ("दिया गया नंबर मान्य नहीं है"); } }}

आउटपुट 1

अपना नाम दर्ज करें:0x1234567890दिया गया नाम मान्य है

आउटपुट 2

हेक्सा-दशमलव संख्या दर्ज करें:024587545दी गई संख्या मान्य नहीं है

  1. जावा में रेगुलर एक्सप्रेशन [^...] का निर्माण

    उप-अभिव्यक्ति/मेटाचरित्र “[^...] ” किसी एक वर्ण से मेल खाता है, कोष्ठक में नहीं। उदाहरण 1 आयात करें स्ट्रिंग इनपुट =हाय ट्यूटोरियल पॉइंट में आपका स्वागत कैसे है; पैटर्न पी =पैटर्न। संकलन (रेगेक्स); मैचर एम =पी.मैचर (इनपुट); इंट काउंट =0; जबकि (एम। ढूंढें ()) {गिनती ++; } System.out.println (मैचों की

  1. प्राइम की जांच करने और अगला प्राइम खोजने के लिए जावा तरीके

    Java.math.BigInteger वर्ग जावा के सभी आदिम पूर्णांक ऑपरेटरों को और java.lang.Math से सभी प्रासंगिक विधियों के लिए संचालन एनालॉग प्रदान करता है। यह सत्यापित करने के तरीके भी प्रदान करता है कि कोई संख्या अभाज्य है और, अगला संभावित अभाज्य खोजने की विधि। isProbablePrime() - यह विधि निश्चितता का प्रतिनि

  1. जावा प्रोग्राम प्राइम की जांच करने और जावा में अगला प्राइम खोजने के लिए

    कोई भी पूर्ण संख्या जो 1 से बड़ी होती है और उसके केवल दो गुणनखंड होते हैं जो कि 1 और स्वयं संख्या होती है, अभाज्य संख्या कहलाती है। इन दो संख्याओं के अलावा इसका कोई धनात्मक भाजक नहीं है। उदाहरण के लिए:7 =1 × 7 कोई संख्या अभाज्य है या नहीं, यह पता लगाने के लिए एल्गोरिथम निम्नलिखित है - पूर्णांक च