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

1. Introduktion

I denne hurtige vejledning demonstrerer vi hvordan man udskifter et tegn ved et bestemt indeks i en Snor i Java.

Vi præsenterer fire implementeringer af enkle metoder, der tager originalen Snor, et tegn og indekset, hvor vi skal erstatte det.

2. Brug af et tegnarray

Lad os begynde med en enkel tilgang ved hjælp af en række char.

Her er ideen at konvertere Snor til char [] og tildel derefter det nye char ved det givne indeks. Endelig konstruerer vi det ønskede Snor fra den matrix.

offentlig streng erstatteCharUsingCharArray (streng str, char ch, int-indeks) {char [] tegn = str.toCharArray (); tegn [indeks] = ch; returnere String.valueOf (tegn); }

Dette er en lavt design design tilgang og giver os en masse fleksibilitet.

3. Brug af underlag Metode

En tilgang på højere niveau er at bruge understreng () metode til Snor klasse.

Det vil skabe et nyt Snor ved sammenkædning af originalens understreng Snor før indekset med originalens nye karakter og understreng Snor efter indekset:

offentlig streng erstatteChar (streng str, char ch, int-indeks) {return str.substring (0, index) + ch + str.substring (index + 1); } 

4. Brug StringBuilder

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

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

5. Konklusion

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

Snor forekomster er uforanderlige, så vi er nødt til at oprette en ny streng eller bruge StringBuilder for at give os en vis mutabilitet.

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


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