/ / स्कैनर विधि के लिए एक पैटर्न लिखना - जावा, रेगेक्स, java.util.scanner

स्कैनर विधि के लिए एक पैटर्न लिखना - जावा, रेगेक्स, java.util.scanner

मैं स्कैनर विधि के लिए एक पैटर्न कैसे लिख सकता हूं:

scan.findInLine(pattern);

उस पंक्ति में मुझे किसी भी संख्या का पहला उदाहरण मिलेगा (वह संख्या 0-10000 है)। उस आकार का एरियर बनाने के लिए मुझे उस नंबर की खोज करने की आवश्यकता है।

अगर यह regex की आवश्यकता है, तो मैं अनिश्चित हूँ, लेकिन अगर यह करता है तो कृपया आप इसे बस मुझे समझा सकते हैं क्योंकि विचार के लिए बहुत नया है।

कुछ पैटर्न के उदाहरण और वे क्या खोजते हैं इसका स्पष्टीकरण बहुत उपयोगी होगा।

उत्तर:

उत्तर № 1 के लिए 1

रेगेक्स (10000|d{1,4}) आपको जिस नंबर की तलाश है, वह अनिवार्य रूप से 10000 या 0-9999 तक उबाल देगा

scan.findInLine("(10000|\d{1,4})");

जवाब के लिए 2 № 2

यह एक सरल नमूना है:

Scanner scan = new Scanner("ab0252c4d67");
String i = scan.findInLine("\d+");
System.out.println(Integer.parseInt(i));

जो आपको उस लाइन में पहला नंबर देता है। d संख्याओं के लिए खोज और + संख्याओं की 1 या अधिक घटनाओं को इंगित करता है।