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.


$config[zx-auto] not found$config[zx-overlay] not found