String Class Java ima tri vrste metod zamenjave:
- zamenjati()
- replaceAll ()
- replaceFirst ()
S pomočjo funkcije replace () v Javi lahko zamenjate znake v svojem nizu. Podrobneje preučimo vsako funkcijo API-ja Java string:
Metoda Java String replace ()
Metoda Java String replace () nadomesti vsako pojavitev danega znaka z novim znakom in vrne nov niz. Nizna metoda Java replace () omogoča zamenjavo zaporedja znakovnih vrednosti.
Sintaksa:
public Str replace(char oldC, char newC)
Parametri:
oldCh - stari lik
newCh - nov lik
Vrnjena vrednost
Funkcija Java replace () vrne niz z zamenjavo oldCh z newCh.
Primer replace () v Javi:
Razumejmo replace () v funkciji Java s primerom:
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'));}}
Izhod:
Original String je ': hitra lisica je skočila
Niz po zamenjavi 'lisice' s 'pes': hitri pes je skočil Niz po zamenjavi vseh 't' z 'a': ahe hitri lisjak je skočilJava String Replaceall ()
Metoda Java String replaceAll () najde vse pojavitve zaporedja znakov, ki se ujemajo z regularnim izrazom, in jih nadomesti z nadomestnim nizom. Na koncu klica vrne nov niz funkcija replaceAll () v Javi.
Podpis:
public Str replaceAll(String regex, String replacement)
Parametri:
regx: regularni izraz
nadomestitev: nadomestno zaporedje znakov
Primer:
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);}}
Izhod:
Guru99isasite nudi brezplačne vadnice
Java String replaceFirst ()
Metoda Java String replaceFirst () nadomesti SAMO prvi podniz, ki se ujema z danim regularnim izrazom. Ujemanje niza se začne od začetka niza (od leve proti desni). Na koncu klica funkcija Java replaceFirst () vrne nov niz.
Sintaksa
public Str replaceFirst(String rgex, String replacement)
Parametri
rgex - regularni izraz, s katerim se mora ujemati dani niz.
nadomestitev - niz, ki nadomešča regularni izraz.
Vrnjena vrednost
Ta metoda vrne nastali niz kot izhod.
Primer replaceAll () v Javi:
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);}}
Izhod:
Spletno mesto Thi9 ponuja brezplačne vaje