"Sjekk ut noen andre ting du kan gjøre med understrenger:"

8) Hvordan finner jeg en delstreng?

Metodene indexOf og lastIndexOf lar deg søke etter strenger i strenger. Det er 4 versjoner av disse metodene:

indexOf - metoden ser etter en streng i en spesifisert streng. Metoden kan søke etter strengen fra begynnelsen av den angitte strengen, eller starte fra en eller annen indeks (den andre metoden). Hvis strengen blir funnet, returnerer metoden indeksen til det første tegnet; hvis den ikke blir funnet, returnerer den -1.

Metode(r) Eksempel(r)
int indexOf(String str)
String s = "Good news, everyone!";
int index = s.indexOf ("ne");
Resultat:

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

index == 16

" LastIndexOf- metoden søker etter den angitte strengen bakover fra slutten av strengen vår! Denne metoden kan søke etter en streng helt fra slutten av strengen vår, eller starte fra en eller annen indeks (den andre metoden). Hvis strengen blir funnet, metoden returnerer indeksen til det første tegnet; hvis det ikke blir funnet, returnerer det -1."

Metode(r) Eksempel(r)
int lastIndexOf(String str)
String s = "Good news, everyone!";
int index = s.lastIndexOf("ne");
Resultat:

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

index == 5

9) Hvordan erstatter jeg en del av en streng med en annen streng?

"Det er tre metoder for dette."

Erstatningsmetoden erstatter alle forekomster av et bestemt tegn med et annet tegn .

ReplaceAll  -  metoden erstatter alle forekomster av en delstreng med en annen streng.

ReplaceFirst  -  metoden erstatter den første forekomsten av en bestått delstreng med en spesifisert streng.

Metode(r) Eksempel(r)
String replace(char oldChar, char newChar)
String s = "Good news, everyone!";
String s2 = s.replace>('o', 'a');
Resultat:

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

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

s2 == "Good _ws everyone!";

"Men du må være forsiktig med disse. I de to siste metodene ( replaceAll og replaceFirst ), sendes strengen vi ser etter som et regulært uttrykk, ikke en enkel streng. Men jeg skal snakke om det senere."