"Nézzen meg néhány egyéb dolgot, amit az alkarakterláncokkal tehet:"

8) Hogyan találhatok meg egy részkarakterláncot?

Az indexOf és a lastIndexOf metódusok segítségével karakterláncokat kereshet a karakterláncokon belül. Ezeknek a módszereknek 4 változata létezik:

Az indexOf metódus egy karakterláncot keres egy megadott karakterláncban. A metódus keresheti a karakterláncot a megadott String elejétől, vagy valamilyen indexből kiindulva (a második metódus). Ha a karakterlánc megtalálható, akkor a metódus az első karakter indexét adja vissza; ha nem található, akkor -1-et ad vissza.

Mód) Példák
int indexOf(String str)
String s = "Good news, everyone!";
int index = s.indexOf ("ne");
Eredmény:

index == 5
int indexOf(String str, int from)
String s = "Good news, everyone!";
int index = s.indexOf ("ne", 7);
Eredmény:

index == 16

"A lastIndexOf metódus visszafelé keresi a megadott karakterláncot a Stringünk végétől! Ez a metódus a String legvégétől, vagy valamilyen indexből kiindulva kereshet egy karakterláncot (a második metódus). Ha a karakterlánc megtalálható, akkor a metódus az első karakter indexét adja vissza; ha nem található, akkor -1-et ad vissza."

Mód) Példák
int lastIndexOf(String str)
String s = "Good news, everyone!";
int index = s.lastIndexOf("ne");
Eredmény:

index == 17
int lastIndexOf(String str, int from)
String s = "Good news, everyone!";
int index = s.lastIndexOf("ne", 15);
Eredmény:

index == 5

9) Hogyan cserélhetem ki egy karakterlánc egy részét egy másik karakterláncra?

– Három módszer létezik erre.

A helyettesítési módszer egy adott karakter minden előfordulását lecseréli egy másik karakterre.

changeAll  metódus egy részkarakterlánc minden előfordulását lecseréli egy másik karakterláncra.

changeFirst  metódus lecseréli az átadott részkarakterlánc első előfordulását egy megadott karakterláncra.

Mód) Példák
String replace(char oldChar, char newChar)
String s = "Good news, everyone!";
String s2 = s.replace>('o', 'a');
Eredmény:

s2 == "Gaad news, everyane!";
String replaceAll(String regex, String replacement)
String s = "Good news, everyone!";
String s2 = s.replaceAll ("ne", "_");
Eredmény:

s2 == "Good _ws, everyo_!";
String replaceFirst(String regex, String replacement)
String s = "Good news, everyone!";
String s2 = s.replaceFirst ("ne", "_");
Eredmény:

s2 == "Good _ws everyone!";

"De ezekkel óvatosnak kell lenni. Az utolsó két metódusban ( reseAll és changeFirst ) a keresett karakterlánc reguláris kifejezésként, nem egyszerű karakterláncként kerül átadásra. De erről majd később."