"तुम्ही सबस्ट्रिंगसह करू शकता अशा इतर काही गोष्टी पहा:"

8) मी सबस्ट्रिंग कसे शोधू?

indexOf आणि lastIndexOf पद्धती तुम्हाला स्ट्रिंगमध्ये स्ट्रिंग शोधू देतात . या पद्धतींच्या 4 आवृत्त्या आहेत:

indexOf पद्धत निर्दिष्ट स्ट्रिंगमध्ये स्ट्रिंग शोधते. पद्धत निर्दिष्ट केलेल्या स्ट्रिंगच्या सुरुवातीपासून किंवा काही निर्देशांकापासून (दुसरी पद्धत) स्ट्रिंग शोधू शकते. जर स्ट्रिंग सापडली, तर पद्धत त्याच्या पहिल्या वर्णाची अनुक्रमणिका परत करते; जर ते सापडले नाही, तर ते -1 परत करते.

पद्धत उदाहरणे)
int indexOf(String str)
String s = "Good news, everyone!";
int index = s.indexOf ("ne");
परिणाम:

index == 5
int indexOf(String str, int from)
String s = "Good news, everyone!";
int index = s.indexOf ("ne", 7);
परिणाम:

index == 16

" LastIndexOf पद्धत आमच्या स्ट्रिंगच्या शेवटी निर्दिष्ट केलेल्या स्ट्रिंगचा शोध घेते! ही पद्धत आमच्या स्ट्रिंगच्या अगदी टोकापासून स्ट्रिंग शोधू शकते किंवा काही निर्देशांकापासून (दुसरी पद्धत) शोधू शकते. जर स्ट्रिंग सापडली, तर पद्धत त्याच्या पहिल्या वर्णाची अनुक्रमणिका परत करते; जर ती सापडली नाही, तर ती -1 परत करते."

पद्धत उदाहरणे)
int lastIndexOf(String str)
String s = "Good news, everyone!";
int index = s.lastIndexOf("ne");
परिणाम:

index == 17
int lastIndexOf(String str, int from)
String s = "Good news, everyone!";
int index = s.lastIndexOf("ne", 15);
परिणाम:

index == 5

९) मी स्ट्रिंगचा भाग दुसर्‍या स्ट्रिंगने कसा बदलू?

"यासाठी तीन पद्धती आहेत."

रिप्लेस पद्धत विशिष्ट वर्णाच्या सर्व घटनांना दुसर्‍या वर्णाने पुनर्स्थित करते.

रिप्लेस  ऑल  पद्धत सबस्ट्रिंगच्या सर्व घटनांना दुसर्‍या स्ट्रिंगने बदलते.

रिप्लेस  फर्स्ट  पद्धत उत्तीर्ण सबस्ट्रिंगची पहिली घटना निर्दिष्ट स्ट्रिंगसह बदलते.

पद्धत उदाहरणे)
String replace(char oldChar, char newChar)
String s = "Good news, everyone!";
String s2 = s.replace>('o', 'a');
परिणाम:

s2 == "Gaad news, everyane!";
String replaceAll(String regex, String replacement)
String s = "Good news, everyone!";
String s2 = s.replaceAll ("ne", "_");
परिणाम:

s2 == "Good _ws, everyo_!";
String replaceFirst(String regex, String replacement)
String s = "Good news, everyone!";
String s2 = s.replaceFirst ("ne", "_");
परिणाम:

s2 == "Good _ws everyone!";

"परंतु तुम्हाला या गोष्टींबाबत सावधगिरी बाळगणे आवश्यक आहे. शेवटच्या दोन पद्धतींमध्ये ( बदला सर्व आणि प्रथम बदला ), आम्ही शोधत असलेली स्ट्रिंग ही साधी स्ट्रिंग नसून नियमित अभिव्यक्ती म्हणून पास केली जाते. परंतु मी त्याबद्दल नंतर बोलेन."