Java String replace (), replaceFirst () & replaceAll () s Příklady

Obsah:

Anonim

Třída String Java má tři typy metod Replace:

  1. nahradit()
  2. vyměnit vše()
  3. replaceFirst ()

Pomocí funkce replace () v Javě můžete nahradit znaky v řetězci. Pojďme si podrobně prostudovat jednotlivé funkce rozhraní Java String API:

Metoda Java String replace ()

Metoda Java String replace () nahradí každý výskyt daného znaku novým znakem a vrátí nový řetězec. Metoda řetězce Java replace () umožňuje nahrazení posloupnosti hodnot znaků.

Syntax:

public Str replace(char oldC, char newC)

Parametry:

oldCh - stará postava

newCh - nový znak

Návratová hodnota

Funkce Java replace () vrací řetězec nahrazením oldCh za newCh.

Příklad replace () v Javě:

Pojďme pochopit replace () ve funkci Java příkladem:

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'));}}

Výstup:

Original String is ': rychlá liška skočila

Řetězec po nahrazení „lišky“ slovem „pes“: rychlý pes skočil Řetězec po nahrazení všech „t“ slovem „a“: ahe rychlá liška skočila

Java String Replaceall ()

Metoda Java String replaceAll () vyhledá všechny výskyty posloupnosti znaků odpovídajících regulárnímu výrazu a nahradí je nahrazujícím řetězcem. Na konci volání je funkcí replaceAll () v Javě vrácen nový řetězec.

Podpis:

public Str replaceAll(String regex, String replacement) 

Parametry:

regx: regulární výraz

replacement: náhradní posloupnost znaků

Příklad:

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

Výstup:

Guru99isasiteprovidingfreetutorials

Java String replaceFirst ()

Metoda Java String replaceFirst () nahradí POUZE první podřetězec, který odpovídá danému regulárnímu výrazu. Přiřazení řetězce začíná od začátku řetězce (zleva doprava). Na konci volání je funkcí Java replaceFirst () vrácen nový řetězec.

Syntax

public Str replaceFirst(String rgex, String replacement)

Parametry

rgex - regulární výraz, ke kterému se daný řetězec musí shodovat.

replacement - řetězec, který nahradí regulární výraz.

Návratová hodnota

Tato metoda vrací výsledný řetězec jako výstup.

Příklad replaceAll () v Javě:

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);}}

Výstup:

Web Thi9 poskytující bezplatné návody