Třída String Java má tři typy metod Replace:
- nahradit()
- vyměnit vše()
- 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čilaJava 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