Erstatt et tegn i en bestemt indeks i en streng i Java
1. Introduksjon
I denne raske opplæringen vil vi demonstrere hvordan du erstatter et tegn ved en bestemt indeks i en String i Java.
Vi presenterer fire implementeringer av enkle metoder som tar originalen Streng, et tegn, og indeksen der vi trenger å erstatte den.
2. Bruke et tegnarray
La oss begynne med en enkel tilnærming, ved hjelp av en rekke røye
Her er ideen å konvertere String til røye [] og tilordne deretter det nye røye ved den gitte indeksen. Til slutt konstruerer vi ønsket String fra den matrisen.
offentlig String erstattCharUsingCharArray (String str, char ch, int index) {char [] chars = str.toCharArray (); tegn [indeks] = ch; returnere String.valueOf (tegn); }
Dette er en lavt nivå designtilnærming og gir oss mye fleksibilitet.
3. Bruke underlag Metode
En tilnærming på høyere nivå er å bruke substring () metoden for String klasse.
Det vil skape et nytt String ved å sammenkoble originalen String før indeksen med originalens nye karakter og understreng String etter indeksen:
offentlig String erstattChar (String str, char ch, int index) {retur str.substring (0, index) + ch + str.substring (index + 1); }
4. Bruke StringBuilder
Vi kan få den samme effekten ved å bruke StringBuilder. Vi kan erstatte tegnet ved en bestemt indeks ved hjelp av metoden setCharAt ():
public String erstattChar (String str, char ch, int index) {StringBuilder myString = new StringBuilder (str); myString.setCharAt (indeks, ch); returner myString.toString (); }
5. Konklusjon
I denne artikkelen fokuserte vi på flere måter å erstatte et tegn på en bestemt indeks i en String bruker Java.
String tilfeller er uforanderlige, så vi må opprette en ny streng eller bruke StringBuilder for å gi oss litt mutabilitet.
Som vanlig er den komplette kildekoden for opplæringen ovenfor tilgjengelig på GitHub.