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

रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग से नंबर कैसे निकालें

आप निम्नलिखित रेगुलर एक्सप्रेशन में से किसी का उपयोग करके दी गई स्ट्रिंग में नंबरों से मिलान कर सकते हैं −

"\\d+" या, "([0-9]+)"

उदाहरण 1

import java.util.Scanner; 
import java.util.regex.Matcher; 
import java.util.regex.Pattern; 
public class ExtractingDigits { 
    public static void main(String[] args) { 
        Scanner sc = new Scanner(System.in); 
        System.out.println("Enter sample text: "); 
        String data = sc.nextLine(); 
        // स्ट्रिंग में डिजिट्स से मिलान करने के लिए रेगुलर एक्सप्रेशन 
        String regex = "\\d+"; 
        // Pattern ऑब्जेक्ट बनाना 
        Pattern pattern = Pattern.compile(regex); 
        // Matcher ऑब्जेक्ट बनाना 
        Matcher matcher = pattern.matcher(data); 
        System.out.println("Digits in the given string are: "); 
        while(matcher.find()) { 
            System.out.print(matcher.group()+" "); 
        } 
    } 
}

आउटपुट

Enter sample text: this is a sample 23 text 46 with 11223 numbers in it Digits in the given string are: 23 46 11223

उदाहरण 2

import java.util.regex.Matcher; 
import java.util.regex.Pattern; 
public class Just { 
    public static void main(String[] args) { 
        String data = "abc12def334hjdsk7438dbds3y388"; 
        // डिजिट्स से मिलान करने के लिए रेगुलर एक्सप्रेशन 
        String regex = "([0-9]+)"; 
        // Pattern ऑब्जेक्ट बनाना 
        Pattern pattern = Pattern.compile(regex); 
        // Matcher ऑब्जेक्ट बनाना 
        Matcher matcher = pattern.matcher(data); 
        System.out.println("Digits in the given string are: "); 
        while(matcher.find()) { 
            System.out.print(matcher.group()+" "); 
        } 
    } 
}

आउटपुट

Digits in the given string are: 12 334 7438 3 388
  1. - पायथन रेगुलर एक्सप्रेशन का उपयोग करके टेक्स्ट से नंबर कैसे निकालें?

    यदि हम दिए गए टेक्स्ट से सभी नंबर/डिजिट्स को व्यक्तिगत रूप से निकालना चाहते हैं तो हम निम्नलिखित रेगेक्स का उपयोग करते हैं। उदाहरण import re s = 12345 abcdf 67 result = re.findall(r\d, s) print result आउटपुट [1, 2, 3, 4, 5, 6, 7] यदि हम दिए गए टेक्स्ट से नंबर/डिजिट्स के समूह निकालना चाहते हैं तो

  1. - पायथन में स्ट्रिंग से नंबर कैसे निकालें?

    यदि आप केवल पॉजिटिव इंटीजर्स चाहते हैं, तो आप विभाजित करके और नंबरों की खोज करके निम्न प्रकार से कर सकते हैं: >>> str = h3110 23 cat 444.4 rabbit 11 2 dog >>> [int(s) for s in str.split() if s.isdigit()] [23, 11, 2] अन्य सभी मामलों के लिए, नियमित अभिव्यक्ति का उपयोग करना सबसे अच्छा

  1. - Java में रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग्स से नंबर निकालना

    निम्न उदाहरण दिखाते हैं कि Java में रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग से नंबर कैसे निकाले जाते हैं। स्ट्रिंग्स को पार्स करने और उनसे जानकारी निकालने में सक्षम होना हर टेस्टर के लिए एक महत्वपूर्ण कौशल है। यह विशेष रूप से API टेस्टिंग के समय उपयोगी होता है जब आपको JSON या XML रिस्पॉन्स पार्स कर