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

Java नियमित अभिव्यक्तियों में सभी मिलानों की सूची प्राप्त करना


Java सभी मिलानों की सूची प्राप्त करने के लिए कोई विधि प्रदान नहीं करता है, हमें Lists का उपयोग करना होगा और व्हाइल लूप में परिणामों को इसमें जोड़ना होगा।

उदाहरण

import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ListOfMatches {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter input text: ");
        String input = sc.nextLine();
        String regex = "\\d+";
        // पैटर्न ऑब्जेक्ट बनाना
        Pattern pattern = Pattern.compile(regex);
        ArrayList list = new ArrayList();
        // स्ट्रिंग में संकलित पैटर्न का मिलान
        Matcher matcher = pattern.matcher(input);
        while (matcher.find()) {
            list.add(matcher.group());
        }
        Iterator it = list.iterator();
        System.out.println("List of matches: ");
        while (it.hasNext()) {
            System.out.println(it.next());
        }
    }
}

आउटपुट

Enter input text: sample 1432 text 53 with 363 numbers
List of matches:
1432
53
363

  1. - Java नियमित अभिव्यक्तियों में PatternSyntaxException क्लास

    PatternSyntaxException क्लास रेगुलर एक्सप्रेशन स्ट्रिंग में सिंटैक्स त्रुटि के मामले में फेंके जाने वाले अनचेक्ड अपवाद को दर्शाती है। इस क्लास में तीन मुख्य विधियां हैं: getDescription() - त्रुटि का विवरण वापस करता है। getIndex() - त्रुटि इंडेक्स वापस करता है। getPattern() - त्रुटि वाले नियमित अभ

  1. - Java रेगुलर एक्सप्रेशन में (?> re) सब-एक्सप्रेशन समझाया गया

    सबएक्सप्रेशन/मेटाकैरेक्टर “(?> re)” बैकट्रैकिंग के बिना स्वतंत्र पैटर्न से मिलान करता है। उदाहरण import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class PatternExample { public static void main(String args[]) { // उपयोगक

  1. - Java रेगुलर एक्सप्रेशन में \B मेटाकैरेक्टर समझाया गया

    सबएक्सप्रेशन/मेटाकैरेक्टर “\B” नॉन-वर्ड बाउंड्री से मिलान करता है। उदाहरण 1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample { public static void main( String args[] ) { String regex = \\Bcause;