"సబ్‌స్ట్రింగ్‌లతో మీరు చేయగలిగే కొన్ని ఇతర విషయాలను చూడండి:"

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

9) నేను స్ట్రింగ్‌లోని భాగాన్ని మరొక స్ట్రింగ్‌తో ఎలా భర్తీ చేయాలి?

"దీనికి మూడు పద్ధతులు ఉన్నాయి."

పునఃస్థాపన పద్ధతి ఒక నిర్దిష్ట పాత్ర యొక్క అన్ని సంఘటనలను మరొక అక్షరంతో భర్తీ చేస్తుంది.

రీప్లేస్అల్   మెథడ్ సబ్‌స్ట్రింగ్ యొక్క అన్ని సంఘటనలను మరొక స్ట్రింగ్‌తో భర్తీ చేస్తుంది .

రీప్లేస్‌ఫస్ట్  మెథడ్ పాస్ చేసిన  సబ్‌స్ట్రింగ్ యొక్క మొదటి సంఘటనను పేర్కొన్న స్ట్రింగ్‌తో భర్తీ చేస్తుంది.

పద్ధతి(లు) ఉదాహరణ(లు)
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!";

"అయితే మీరు వీటితో జాగ్రత్తగా ఉండాలి. చివరి రెండు పద్ధతులలో ( అన్ని మరియు రీప్లేస్ ఫస్ట్ ), మనం వెతుకుతున్న స్ట్రింగ్ సాధారణ ఎక్స్‌ప్రెషన్‌గా పాస్ చేయబడింది, సాధారణ స్ట్రింగ్ కాదు. కానీ నేను దాని గురించి తర్వాత మాట్లాడతాను."