isDigit() विधि का उपयोग करना
isDigit() java.lang.Character . की विधि वर्ग एक चरित्र को एक पैरामीटर के रूप में स्वीकार करता है और निर्धारित करता है कि यह एक अंक है या नहीं। यदि दिया गया वर्ण एक अंक है, तो यह विधि सही हो जाती है, अन्यथा यह विधि गलत हो जाती है।
इसलिए, यह निर्धारित करने के लिए कि दिए गए स्ट्रिंग का पहला अक्षर एक अंक है या नहीं।
-
charAt() स्ट्रिंग क्लास की विधि इंडेक्स का प्रतिनिधित्व करने वाले पूर्णांक मान को स्वीकार करती है और निर्दिष्ट इंडेक्स पर वर्ण लौटाती है।
-
toCharArray() इस वर्ग की विधि स्ट्रिंग को एक वर्ण सरणी में परिवर्तित करती है और इसे लौटाती है आप इसका पहला वर्ण सरणी [0] के रूप में प्राप्त कर सकते हैं।
-
1 सेंट . को पुनः प्राप्त करें किसी भी विधि का उपयोग करके वांछित स्ट्रिंग का वर्ण।
-
फिर, यह निर्धारित करें कि यह एक अंक है या नहीं, इसे isDigit() के पैरामीटर के रूप में पास करके विधि।
उदाहरण
आयात करें स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग str =sc.next (); // स्ट्रिंग को एक वर्ण सरणी में कनवर्ट करना charArray[] =str.toCharArray(); बूलियन बूल =Character.isDigit(charArray[0]); अगर (बूल) { System.out.println ("पहला वर्ण एक अंक है"); } और { System.out.println ("पहला वर्ण एक अंक नहीं है"); } }}आउटपुट1
एक स्ट्रिंग कृष्णा दर्ज करेंप्रथम वर्ण एक अंक नहीं है
आउटपुट2
एक String2नमूना दर्ज करेंप्रथम वर्ण एक अंक है
रेगुलर एक्सप्रेशन का उपयोग करना।
मैचों () स्ट्रिंग वर्ग की विधि एक नियमित अभिव्यक्ति को स्वीकार करती है और सत्यापित करती है कि यह वर्तमान स्ट्रिंग से मेल खाती है, यदि ऐसा है, तो यह सही है अन्यथा, यह गलत है।
स्ट्रिंग से मेल खाने के लिए नियमित अभिव्यक्ति जिसमें पहले वर्ण के रूप में एक अंक होता है "^ [0-9]। * $"। इसे matches() . के पैरामीटर के रूप में पास करें स्ट्रिंग क्लास की विधि।
उदाहरण
आयात करें स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग str =sc.next (); बूलियन बूल =str.matches ("^ [0-9]। * $"); अगर (बूल) { System.out.println ("पहला वर्ण एक अंक है"); } और { System.out.println ("पहला वर्ण एक अंक नहीं है"); } }}आउटपुट1
एक स्ट्रिंग कृष्णा दर्ज करेंप्रथम वर्ण एक अंक नहीं है
आउटपुट2
एक String2sample दर्ज करेंप्रथम वर्ण एक अंक है