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

Java का उपयोग करके स्ट्रिंग में यूनिक कैरेक्टर कैसे खोजें?

आप निम्नलिखित तरीकों से पता लगा सकते हैं कि दी गई स्ट्रिंग में निर्दिष्ट कैरेक्टर मौजूद है या नहीं:

indexOf() विधि का उपयोग करके

आप String क्लास की indexOf() विधि का उपयोग करके स्ट्रिंग में किसी विशेष अक्षर को खोज सकते हैं। यह विधि एक इंटीजर पैरामीटर लौटाती है जो स्ट्रिंग के भीतर शब्द की पोजीशन इंडेक्स होता है, या -1 यदि दिया गया कैरेक्टर निर्दिष्ट स्ट्रिंग में मौजूद नहीं है।

इसलिए, यह पता लगाने के लिए कि कोई विशेष कैरेक्टर स्ट्रिंग में मौजूद है या नहीं:

  • निर्दिष्ट कैरेक्टर को पैरामीटर के रूप में पास करके स्ट्रिंग पर indexOf() विधि को इनवोक करें।

  • यदि इस विधि का रिटर्न वैल्यू -1 नहीं है तो यह इंगित करता है कि स्ट्रिंग में निर्दिष्ट कैरेक्टर मौजूद है।

उदाहरण

import java.util.Scanner; 

public class IndexOfExample { 
    public static void main(String args[]) { 
        Scanner sc = new Scanner(System.in); 
        System.out.println("Enter the required String: "); 
        String str = sc.next(); 
        System.out.println("Enter the required character: "); 
        char ch = sc.next().toCharArray()[0]; 
        // indexOf मेथड को इनवोक करना 
        int i = str.indexOf(ch); 
        if (i != -1) { 
            System.out.println("String contains the specified character"); 
        } else { 
            System.out.println("String doesn't contain the specified character"); 
        } 
    } 
}

आउटपुट

Enter the required String: Tutorialspoint
Enter the required character: t
String contains the specified character

toCharArray() विधि का उपयोग करके

String क्लास की toCharArray() विधि दी गई स्ट्रिंग को कैरेक्टर्स के ऐरे में बदल देती है और लौटाती है।

इसलिए, यह पता लगाने के लिए कि कोई विशेष कैरेक्टर स्ट्रिंग में मौजूद है या नहीं:

  • इसे कैरेक्टर्स के ऐरे में बदलें।

  • प्राप्त ऐरे में प्रत्येक कैरेक्टर की तुलना आवश्यक कैरेक्टर से करें।

  • मैच के मामले में स्ट्रिंग में आवश्यक कैरेक्टर मौजूद है।

उदाहरण

import java.util.Scanner; 

public class FindingCharacter { 
    public static void main(String args[]) { 
        Scanner sc = new Scanner(System.in); 
        System.out.println("Enter the required String: "); 
        String str = sc.next(); 
        System.out.println("Enter the required character: "); 
        char ch = sc.next().toCharArray()[0]; 
        // स्ट्रिंग को कैरेक्टर ऐरे में बदलना 
        char charArray[] = str.toCharArray(); 
        boolean flag = false; 
        for (int i = 0; i < charArray.length; i++) { 
            if (charArray[i] == ch) { 
                flag = true; 
                break; 
            } 
        } 
        if (flag) { 
            System.out.println("String contains the specified character"); 
        } else { 
            System.out.println("String doesn't contain the specified character"); 
        } 
    } 
}

आउटपुट

Enter the required String: tutorialspoint
Enter the required character: T
String contains the specified character

  1. - Java में फिक्स्ड कैरेक्टर सीक्वेंस पर स्ट्रिंग को कैसे स्प्लिट करें?

    String क्लास की split() विधि एक डिलीमीटर (स्ट्रिंग के रूप में) स्वीकार करती है, वर्तमान स्ट्रिंग को डिलीमीटर के आधार पर छोटी स्ट्रिंग्स में विभाजित करती है और परिणामी स्ट्रिंग्स को ऐरे के रूप में लौटाती है। यदि स्ट्रिंग में निर्दिष्ट डिलीमीटर नहीं है तो यह विधि एक ऐरे लौटाती है जिसमें केवल वर्तमान स

  1. - Java में String को कैरेक्टर ऐरे में कितने तरीकों से बदल सकते हैं?

    आप String को कैरेक्टर ऐरे में या तो String के प्रत्येक एलिमेंट को ऐरे में कॉपी करके या toCharArray() मेथड का उपयोग करके बदल सकते हैं। प्रत्येक एलिमेंट को कॉपी करना बदले जाने वाले String को प्राप्त करें। String की लंबाई के साथ एक खाली कैरेक्टर ऐरे बनाएं। String क्लास का charAt() मेथड किसी विशेष पोज

  1. - जावा में स्ट्रिंग के अधिकतम घटित होने वाले कैरेक्टर को कैसे प्रिंट करें?

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