Java >> Java tutorial >  >> Tag >> char

Erstat et tegn ved et bestemt indeks i en streng i Java

1. Introduktion

I dette hurtige selvstudie viser vi hvordan man erstatter et tegn ved et bestemt indeks i en streng i Java.

Vi præsenterer fire implementeringer af simple metoder, der tager den originale String, et tegn, og indekset, hvor vi skal erstatte det.

2. Brug af et tegnarray

Lad os begynde med en enkel tilgang ved at bruge en række char.

Her er ideen at konvertere strengen til char[] og tildel derefter det nye char ved det givne indeks. Til sidst konstruerer vi den ønskede streng fra det array.

public String replaceCharUsingCharArray(String str, char ch, int index) {
    char[] chars = str.toCharArray();
    chars[index] = ch;
    return String.valueOf(chars);
}

Dette er en designtilgang på lavt niveau og giver os en masse fleksibilitet.

3. Brug af understrengen Metode

En tilgang på højere niveau er at bruge  understrengen() metoden for strengen klasse.

Det vil oprette en ny streng ved at sammenkæde understrengen af ​​den originale streng før indekset med det nye tegn og understreng af den originale streng efter indekset:

public String replaceChar(String str, char ch, int index) {
    return str.substring(0, index) + ch + str.substring(index+1);
}

4. Brug af StringBuilder

Vi kan få den samme effekt ved at bruge StringBuilder . Vi kan erstatte tegnet ved et specifikt indeks ved hjælp af metoden setCharAt():

public String replaceChar(String str, char ch, int index) {
    StringBuilder myString = new StringBuilder(str);
    myString.setCharAt(index, ch);
    return myString.toString();
}

5. Konklusion

I denne artikel fokuserede vi på flere måder at erstatte et tegn på et bestemt indeks i en streng ved hjælp af Java.

Streng instanser er uforanderlige, så vi skal oprette en ny streng eller bruge StringBuilder  for at give os en vis foranderlighed.

Som sædvanlig er den komplette kildekode til ovenstående tutorial tilgængelig på GitHub.


Java tag