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

Java प्रोग्राम: रेगेक्स का उपयोग करके प्रत्येक शब्द का पहला अक्षर प्रिंट करना

इस लेख में हम समझेंगे कि Java में रेगेक्स (Regular Expression) का उपयोग करके प्रत्येक शब्द का पहला अक्षर कैसे प्रिंट किया जाता है। एक रेगुलर एक्सप्रेशन कैरेक्टर्स का एक क्रम है जो एक सर्च पैटर्न बनाता है।

एक रेगुलर एक्सप्रेशन एक सिंगल कैरेक्टर हो सकता है, या एक अधिक जटिल पैटर्न। यह एक विशेष सिंटैक्स का उपयोग करके पैटर्न में रखे गए अन्य स्ट्रिंग्स या स्ट्रिंग्स के सेट से मिलान या खोज करने में मदद करता है। इनका उपयोग टेक्स्ट और डेटा को खोजने, संपादित करने या मैनिपुलेट करने के लिए किया जा सकता है।

उदाहरण

इनपुट:

Input String_1: Java Program
Input String_2: Joy of learning

आउटपुट:

Result_1: JP
Result_2: Jol

एल्गोरिदम

  1. शुरुआत
  2. दो स्ट्रिंग मान डिक्लेयर करें: input_string_1 और input_string_2. एक रेगेक्स Pattern string_pattern और एक Matcher ऑब्जेक्ट string_matcher डिक्लेयर करें
  3. मान परिभाषित करें
  4. व्हाइल-लूप का उपयोग करके, string_matcher.group() की गणना करके प्रत्येक शब्द का पहला अक्षर प्राप्त करें
  5. परिणाम प्रदर्शित करें
  6. रोकें

उदाहरण 1: मुख्य फंक्शन में सभी ऑपरेशन

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Regex {
    public static void main(String[] args) {
        System.out.println("Required packages have been imported");
        String input_string_1 = "Java Program";
        System.out.println("\nThe first string is defined as: " + input_string_1);
        Pattern string_pattern = Pattern.compile("\\b[a-zA-Z]");
        Matcher string_matcher = string_pattern.matcher(input_string_1);
        System.out.println("The first letters of the string is : ");
        while (string_matcher.find())
            System.out.print(string_matcher.group());
        System.out.println();
        
        String input_string_2 = "Joy of learning";
        System.out.println("\nThe second string is defined as: " + input_string_2);
        Matcher string_matcher_2 = string_pattern.matcher(input_string_2);
        System.out.println("The first letters of the string is : ");
        while (string_matcher_2.find())
            System.out.print(string_matcher_2.group());
        System.out.println();
    }
}

आउटपुट

Required packages have been imported
The first string is defined as: Java Program
The first letters of the string is : JP
The second string is defined as: Joy of learning
The first letters of the string is : Jol

उदाहरण 2: ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Regex {
    static void printRegexString(String s) {
        Pattern string_pattern = Pattern.compile("\\b[a-zA-Z]");
        Matcher string_matcher = string_pattern.matcher(s);
        System.out.println("The first letters of the string is : ");
        while (string_matcher.find())
            System.out.print(string_matcher.group());
        System.out.println();
    }
    
    public static void main(String[] args) {
        System.out.println("Required packages have been imported");
        String input_string_1 = "Java Program";
        System.out.println("\nThe first string is defined as: " + input_string_1);
        printRegexString(input_string_1);
        
        String input_string_2 = "Joy of learning";
        System.out.println("\nThe second string is defined as: " + input_string_2);
        printRegexString(input_string_2);
    }
}

आउटपुट

Required packages have been imported
The first string is defined as: Java Program
The first letters of the string is : JP
The second string is defined as: Joy of learning
The first letters of the string is : Jol
  1. - Java RegEx का उपयोग करके वर्ड कैरेक्टर से मिलान करना

    अंग्रेजी वर्णमाला (दोनों केस) और, अंक (0 से 9) वर्ड कैरेक्टर माने जाते हैं। आप उनसे मेटा कैरेक्टर “\w” का उपयोग करके मिलान कर सकते हैं। उदाहरण 1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void ma

  1. - जावा में स्ट्रिंग के प्रत्येक शब्द का पहला अक्षर कैसे प्रिंट करें?

    String क्लास का उपयोग कैरेक्टर स्ट्रिंग्स को दर्शाने के लिए किया जा सकता है, जावा प्रोग्राम में सभी स्ट्रिंग लिटरल्स को String क्लास के इंस्टेंस के रूप में लागू किया जाता है। स्ट्रिंग्स कॉन्स्टेंट्स हैं और एक बार बनने के बाद उनके मान बदले नहीं जा सकते (इम्यूटेबल)। नीचे दिए गए प्रोग्राम का उपयोग कर

  1. - पायथन में प्रत्येक शब्द के पहले अक्षर को कैपिटलाइज़ करने का प्रोग्राम

    मान लीजिए हमारे पास अंग्रेजी लोअरकेस अक्षरों वाला एक वाक्य है। हमें प्रत्येक शब्द के पहले अक्षर को अपरकेस में बदलना है।उदाहरण के लिए, यदि इनपुट s = i love my country है, तो आउटपुट I Love My Country होगा।समाधान दृष्टिकोणइसे हल करने के लिए हम निम्न चरणों का पालन करेंगे:words := s से शब्दों की सूचीret