CodeGym /Tanfolyamok /Java Multithreading /Alkarakterláncok keresése, lekérése és törlése

Alkarakterláncok keresése, lekérése és törlése

Java Multithreading
Szint, Lecke
Elérhető

"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 == 17

"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.

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

A  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."

Hozzászólások
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION