Java String replace(), replaceAll() og replaceFirst() metoden

String Class Java har tre typer erstatningsmetoder:

  1. udskift ()
  2. replaceAll()
  3. replaceFirst()

Ved hjælp af replace()-funktionen i Java kan du erstatte tegn i din streng. Lad os studere hver Java-streng API-funktioner i details:

Java String replace() Metode

Java String replace() metode erstatter hver forekomst af et givet tegn med et nyt tegn og returnerer en ny streng. Java replace()-strengmetoden tillader udskiftning af en sekvens af tegnværdier.

Syntaks:

public Str replace(char oldC, char newC)

Parametre:

oldCh − gammel karakter

newCh − ny karakter

Returværdi

Java replace()-funktionen returnerer en streng ved at erstatte oldCh med newCh.

Eksempel på replace() i Java:

Lad os forstå replace() i Java-funktionen med et eksempel:

public class Guru99Ex1 {
    public static void main(String args[]) {
        String S1 = new String("the quick fox jumped");
        System.out.println("Original String is ': " + S1);
        System.out.println("String after replacing 'fox' with 'dog': " + S1.replace("fox", "dog"));
        System.out.println("String after replacing all 't' with 'a': " + S1.replace('t', 'a'));

    }
}

Forventet output:

Original String is ': the quick fox jumped
String after replacing 'fox' with 'dog': the quick dog jumped
String after replacing all 't' with 'a': ahe quick fox jumped

Java String Replaceall()

Java String replaceAll() metode finder alle forekomster af sekvens af tegn, der matcher et regulært udtryk, og erstatter dem med erstatningsstrengen. Ved slutningen af ​​opkaldet returneres en ny streng af funktionen replaceAll() in Java.

Underskrift:

public Str replaceAll(String regex, String replacement)

Parametre:

regx: regulært udtryk

erstatning: erstatningssekvens af tegn

Eksempel:

public class Guru99Ex2 {
    public static void main(String args[]) {
        String str = "Guru99 is a site providing free tutorials";
        //remove white spaces
        String str2 = str.replaceAll("\\s", "");
        System.out.println(str2);
    }
}

Forventet output:

Guru99isasiteprovidingfreetutorials

Java String replaceFirst()

Java String replaceFirst() metode erstatter KUN den første understreng, der matcher en given almindelig udtryk. Matchning af strengen starter fra begyndelsen af ​​en streng (venstre mod højre). Ved slutningen af ​​opkaldet returneres en ny streng af Java replaceFirst()-funktionen.

Syntaks

public Str replaceFirst(String rgex, String replacement)

parametre

rgex − det regulære udtryk, som givet streng skal matches.

erstatning − strengen, der erstatter regulært udtryk.

Returværdi

Denne metode returnerer resulterende streng som et output.

Eksempel på replaceFirst() i Java:

public class Guru99Ex2 {
    public static void main(String args[]) {
        String str = "This website providing free tutorials";
        //Only Replace first 's' with '9' 
        String str1 = str.replaceFirst("s", "9");
        System.out.println(str1);
    }
}

Forventet output:

Thi9 website providing free tutorials

Hvordan erstatter man et tegn i en streng i JAVA?

Java String replace()-metoden erstatter hver forekomst af et givet tegn med et nyt tegn og returnerer en ny streng.
Syntaksen for metoden replace() er strengnavn. replace(gammel_streng, ny_streng)