"சப்ஸ்ட்ரிங்ஸ் மூலம் நீங்கள் செய்யக்கூடிய வேறு சில விஷயங்களைப் பாருங்கள்:"

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!";

"ஆனால் நீங்கள் இவற்றில் கவனமாக இருக்க வேண்டும். கடைசி இரண்டு முறைகளில் ( ReplaceAll and replaceFirst ), நாம் தேடும் சரம் வழக்கமான வெளிப்பாடாக அனுப்பப்படுகிறது, ஒரு எளிய சரம் அல்ல. ஆனால் நான் அதைப் பற்றி பிறகு பேசுகிறேன்."