java string indexof method with code examples
उदाहरण के साथ प्रिम्स और क्रुस्कल एल्गोरिथ्म
इस ट्यूटोरियल में, हम जावा स्ट्रिंग इंडेक्सऑफ () विधि और उसके सिंटैक्स और प्रोग्रामिंग उदाहरणों के बारे में जानेंगे, जो वर्णों या स्ट्रिंग्स के सूचकांक को खोजने के लिए हैं:
हम उन अन्य विकल्पों का पता लगाएंगे जो जावा इंडेक्सऑफ () पद्धति से जुड़े हैं और यह सरल प्रोग्रामिंग उदाहरणों के साथ इसका उपयोग है।
इस ट्यूटोरियल के माध्यम से जाने पर, आप स्ट्रिंग इंडेक्सऑफ () जावा विधि के विभिन्न रूपों को समझने में सक्षम होंगे और आप इसे अपने स्वयं के कार्यक्रमों में उपयोग करने में सहज होंगे।
=> यहाँ सभी जावा ट्यूटोरियल की जाँच करें।
आप क्या सीखेंगे:
जावा स्ट्रिंग इंडेक्सऑफ विधि
जैसा कि नाम से पता चलता है, एक जावा स्ट्रिंग इंडेक्सऑफ () विधि का उपयोग स्थान मान या सूचकांक या किसी दिए गए चरित्र या एक स्ट्रिंग की स्थिति को वापस करने के लिए किया जाता है।
जावा इंडेक्सऑफ का वापसी प्रकार () है 'पूर्णांक' ।
वाक्य - विन्यास
सिंटैक्स के रूप में दिया जाता है int indexOf (स्ट्रिंग str) जहां स्ट्रिंग एक स्ट्रिंग चर है और यह str की पहली घटना का सूचकांक लौटाएगा।
विकल्प
जावा इंडेक्सऑफ () विधि का उपयोग करने के मूल रूप से चार अलग-अलग विकल्प / विविधताएं हैं।
- int indexOf (स्ट्रिंग str)
- int indexOf (स्ट्रिंग str, int StartIndex)
- int indexOf (इंट चार)
- int indexOf (इंट चार, इंट स्टार्टइंडेक्स)
जैसा कि पहले चर्चा की गई है, जावा इंडेक्सऑफ () विधि का उपयोग स्ट्रिंग या स्ट्रिंग के एक चरित्र के स्थान मान को वापस करने के लिए किया जाता है। IndexOf () पद्धति दो विकल्पों के साथ आती है प्रत्येक स्ट्रिंग के लिए और साथ ही चरित्र।
हमने पहले बदलाव और स्ट्रिंग्स और पात्रों की दूसरी विविधता पर चर्चा की है जो कि StartIndex के साथ आते हैं। यह शुरुआती सूचकांक वह सूचकांक है जहां से चरित्र सूचकांक की खोज शुरू की जानी है।
एक पदार्थ का सूचकांक ढूँढना
यह जावा इंडेक्सऑफ () विधि का सबसे सरल रूप है। इस उदाहरण में, हम एक इनपुट स्ट्रिंग ले रहे हैं जिसमें हम एक विकल्प के सूचकांक को खोजने जा रहे हैं जो मुख्य स्ट्रिंग का एक हिस्सा है।
public class indexOf { public static void main(String() args) { String str = 'Welcome to Softwaretestinghelp'; //Printing the index of a substring 'to' System.out.println(str.indexOf('to')); } }
आउटपुट:
एक चरित्र का सूचकांक ढूँढना
इस उदाहरण में , हम देखेंगे कि जब हम मुख्य स्ट्रिंग से चरित्र के सूचकांक को खोजने की कोशिश करते हैं, तो StartIndex कैसे काम करता है। यहां, हमने एक इनपुट स्ट्रिंग लिया है जिसमें हम दो अलग-अलग StartIndex को निर्दिष्ट कर रहे हैं और अंतर भी देख रहे हैं।
पहला प्रिंट स्टेटमेंट 1 देता है क्योंकि यह 0 वें इंडेक्स से खोज रहा है जबकि दूसरा प्रिंट स्टेटमेंट 6 से वापस आता है क्योंकि यह 5 वें इंडेक्स से खोज रहा है।
public class indexOf { public static void main(String() args) { String str = 'Welcome'; //returns 1 as it is searching from the 0th index System.out.println(str.indexOf('e', 0)); //returns 6 as it is searching from the 5th index. System.out.println(str.indexOf('e', 5)); } }
आउटपुट:
परिदृश्यों
परिद्रश्य 1: क्या होता है जब हम एक चरित्र के सूचकांक को खोजने की कोशिश करते हैं जो मुख्य स्ट्रिंग में उपलब्ध नहीं है।
स्पष्टीकरण: यहाँ, हमने एक स्ट्रिंग वैरिएबल को इनिशियलाइज़ किया है और हम कैरेक्टर के इंडेक्स के साथ-साथ एक स्ट्रिंग को भी प्राप्त करने का प्रयास कर रहे हैं जो मुख्य स्ट्रिंग में उपलब्ध नहीं है।
इस प्रकार के परिदृश्य में, indexOf () विधि हमेशा -1 लौटेगी।
सॉफ्टवेयर टेस्टिंग में ट्रैसेबिलिटी मैट्रिक्स क्या है
public class indexOf { public static void main(String() args) { String str = 'Software Testing'; /* * When we try to find the index of a character or String * which is not available in the Main String, then * it will always return -1. */ System.out.println(str.indexOf('X')); System.out.println(str.indexOf('x')); System.out.println(str.indexOf('y')); System.out.println(str.indexOf('z')); System.out.println(str.indexOf('abc')); } }
आउटपुट:
परिदृश्य 2: इस परिदृश्य में, हम किसी वर्ण की अंतिम घटना को खोजने या किसी दिए गए स्ट्रिंग में प्रतिस्थापित करने का प्रयास करेंगे।
स्पष्टीकरण: यहां, हम जावा इंडेक्सऑफ () विधि की अतिरिक्त विधि से परिचित होने जा रहे हैं। द lastIndexOf () विधि किसी वर्ण की अंतिम घटना को खोजने के लिए प्रयोग किया जाता है।
इस उदाहरण में, हम चरित्र 'a' के अंतिम सूचकांक को ला रहे हैं। यह Java indexOf () विधि के साथ-साथ lastIndexOf () विधि द्वारा पूरा किया जा सकता है।
LastIndexOf () विधि इस तरह के परिदृश्य में उपयोग करना आसान है क्योंकि हमें किसी भी StartIndex को पारित करने की आवश्यकता नहीं है। IndexOf () विधि का उपयोग करते हुए, आप देख सकते हैं कि हमने 8 के रूप में StartIndex पास किया है जहां से सूचकांक शुरू होगा और ‘a’ की घटना को खोजना जारी रखेगा।
public class indexOf { public static void main(String() args) { String str = 'Saket Saurav'; /* * The first print statement is giving you the index of first * occurrence of character 'a'. The second and third print * statement is giving you the last occurrence of 'a' */ System.out.println(str.indexOf('a')); System.out.println(str.lastIndexOf('a')); System.out.println(str.indexOf('a', 8)); } }
आउटपुट:
बार बार पूछे जाने वाले प्रश्न
Q # 1) जावा में स्ट्रिंग की लंबाई बिना लंबाई के विधि का उपयोग कैसे करें?
उत्तर: जावा में एक इनबिल्ट विधि है जिसे लंबाई () कहा जाता है जिसका उपयोग स्ट्रिंग की लंबाई खोजने के लिए किया जाता है। यह लंबाई खोजने का मानक तरीका है। हालाँकि, हम लास्टइंडेक्सऑफ () विधि का उपयोग करके एक स्ट्रिंग की लंबाई भी पा सकते हैं, लेकिन इसका उपयोग हम कंसोल के माध्यम से इनपुट प्रदान करते समय नहीं किया जा सकता है।
चलिए नीचे दिए गए उदाहरण को देखते हैं जहां हमने एक स्ट्रिंग की लंबाई का पता लगाने के लिए दोनों तरीकों का उपयोग किया है।
public class indexOf { public static void main(String() args) { String str = 'Software Testing Help'; /* Here we have used both length() and lastIndexOf() method * to find the length of the String. */ int length = str.length(); int length2 = str.lastIndexOf('p'); length2 = length2 + 1; // Printing the Length using length() method System.out.println('Length using length() method = ' + length); // Printing the Length using lastIndexOf() method System.out.println('Length using lastIndexOf() method = ' + length2); } }
आउटपुट:
Q # 2) जावा में डॉट का इंडेक्स कैसे खोजें?
उत्तर: नीचे दिए गए कार्यक्रम में, हम ’का सूचकांक पाएंगे। जो स्ट्रिंग का एक हिस्सा होना चाहिए। यहां, हम एक इनपुट स्ट्रिंग लेंगे जिसमें दो an होते हैं। और फिर indexOf () और lastIndexOf () विधियों की सहायता से, हम पहले और अंतिम डॉट ‘का स्थान मान पाएंगे। '
public class indexOf { public static void main(String() args) { String str = 'saket.saurav8@abc.com'; /* Here, we are going to take an input String which contains two ‘.’ * and then with the help of indexOf() and lastIndexOf() methods, * we will find the place value of first and the last dot '.' */ System.out.println(str.indexOf('.')); System.out.println(str.lastIndexOf('.')); } }
आउटपुट:
Q # 3) जावा में सरणी के तत्वों का मूल्य कैसे प्राप्त करें?
उत्तर:
नीचे दिए गए एक सरणी के तत्वों को निकालने के लिए प्रोग्रामिंग उदाहरण है।
तत्व गिरफ्तारी से शुरू होते हैं (0), इस प्रकार जब हम गिरफ्तारी (0)… को अंतिम सूचकांक तक प्रिंट करते हैं, और हम दिए गए सूचकांक में निर्दिष्ट तत्वों को पुनः प्राप्त करने में सक्षम होंगे। यह या तो तत्व की सूचकांक संख्या को निर्दिष्ट करके या लूप का उपयोग करके किया जा सकता है।
public class indexOf { public static void main(String() args) { String arr() = {'Software', 'Testing', 'Help'}; /* Elements start from arr(0), hence when we * print arr(0)... till the last index, we will * be able to retrieve the elements specified at a * given index. This is also accomplished by using For Loop */ System.out.println(arr(0)); System.out.println(arr(1)); System.out.println(arr(2)); System.out.println(); System.out.println('Using For Loop: '); for (int i=0; i आउटपुट:

Q # 4) जावा में सूची का सूचकांक कैसे प्राप्त करें?
सबसे अच्छा विंडोज़ ऑपरेटिंग सिस्टम क्या है
उत्तर: नीचे दिए गए कार्यक्रम में, हमने कुछ तत्वों को जोड़ा है और फिर हमने सूची में मौजूद किसी भी तत्व के सूचकांक को खोजने की कोशिश की है।
import java.util.LinkedList; import java.util.List; public class indexOf { public static void main(String() args) { /* Added a few elements in the list and then * found the index of any of the elements */ List list = new LinkedList(); list.add(523); list.add(485); list.add(567); list.add(999); list.add(1024); System.out.println(list); System.out.println(list.indexOf(999)); } }
आउटपुट:

Q # 5) जावा में स्ट्रिंग का दूसरा आखिरी इंडेक्स कैसे प्राप्त करें?
उत्तर: यहां, हमने दूसरे अंतिम इंडेक्स के साथ-साथ स्ट्रिंग में होने वाले दूसरे अंतिम चरित्र को भी पाया है।
जैसा कि हमें दूसरा अंतिम चरित्र ढूंढना है, हमने स्ट्रिंग की लंबाई से 2 वर्णों को घटा दिया है। एक बार चरित्र मिल जाने के बाद, हमने वर्णों (i) और दूसरे अंतिम वर्ण के सूचकांक को भी मुद्रित किया है।
public class indexOf { public static void main(String() args) { String str = 'Software Testing Help'; char() chars = str.toCharArray(); /* Since, we have to find the second last character, we have subtracted 2 characters * from the length of the String. Once the character is found, we have printed * using chars(i) and also the index of the second last character. */ for(int i=chars.length-2; i>0;) { System.out.println('The second last character is ' + chars(i)); System.out.println('The index of the character is ' + str.indexOf(chars(i))); break; } } }
आउटपुट:

निष्कर्ष
इस ट्यूटोरियल में, हमने जावा स्ट्रिंग इंडेक्सऑफ () पद्धति को विस्तार से समझा, इसके साथ ही जो विकल्प जावा इंडेक्सऑफ () विधि से जुड़े हैं।
बेहतर समझ के लिए, इस ट्यूटोरियल को इंडेक्सऑफ () और lastIndexOf () विधियों का उपयोग करने के तरीकों को समझाने के लिए प्रत्येक उपयोग पर पर्याप्त प्रोग्रामिंग उदाहरणों के साथ विभिन्न परिदृश्यों और FAQs की मदद से समझाया गया था।
=> यहाँ सरल जावा प्रशिक्षण श्रृंखला देखें।
अनुशंसित पाठ
- जावा स्ट्रिंग ऐरे- कोड उदाहरणों के साथ ट्यूटोरियल
- जावा स्ट्रिंग ट्यूटोरियल | उदाहरण के साथ जावा स्ट्रिंग के तरीके
- जावा स्ट्रिंग लंबाई () उदाहरणों के साथ विधि
- जावा स्ट्रिंग में () उदाहरण के साथ विधि ट्यूटोरियल शामिल हैं
- जावा स्ट्रिंग प्रोग्रामिंग उदाहरणों के साथ तुलना विधि
- जावा स्ट्रिंग स्प्लिट () विधि - जावा में स्ट्रिंग को कैसे विभाजित करें
- स्ट्रिंग स्ट्रिंग बफर और स्ट्रिंग बिल्डर ट्यूटोरियल के साथ जावा स्ट्रिंग
- जावा रिवर्स स्ट्रिंग: प्रोग्रामिंग उदाहरणों के साथ ट्यूटोरियल