आप निम्नलिखित तरीकों से पता लगा सकते हैं कि दी गई स्ट्रिंग में निर्दिष्ट कैरेक्टर मौजूद है या नहीं:
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