"Tjek nogle andre ting, du kan gøre med understrenge:"

8) Hvordan finder jeg en understreng?

Metoderne indexOf og lastIndexOf lader dig søge efter strenge i strenge. Der er 4 versioner af disse metoder:

Metoden indexOf leder efter en streng i en specificeret streng. Metoden kan søge efter strengen fra begyndelsen af ​​den angivne streng eller starte fra et eller andet indeks (den anden metode). Hvis strengen findes, returnerer metoden indekset for dets første tegn; hvis den ikke findes, returnerer den -1.

Metoder) 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øger efter den angivne streng baglæns fra slutningen af ​​vores streng! Denne metode kan søge efter en streng helt fra slutningen af ​​vores streng eller starte fra et eller andet indeks (den anden metode). Hvis strengen findes, så metoden returnerer indekset for dets første tegn; hvis det ikke findes, returnerer det -1."

Metoder) 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 af en streng med en anden streng?

"Der er tre metoder til dette."

Erstatningsmetoden erstatter alle forekomster af et bestemt tegn med et andet tegn .

Metoden  replaceAll  erstatter alle forekomster af en understreng med en anden streng.

Metoden  replaceFirst  erstatter den første forekomst af en bestået understreng med en specificeret streng.

Metoder) 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 skal være forsigtig med disse. I de sidste to metoder ( replaceAll og replaceFirst ) videregives den streng, vi leder efter, som et regulært udtryk, ikke en simpel streng. Men det vil jeg tale om senere."