Java stringi asendamine ()

Java Stringi asendus () meetod asendab stringi vana tähemärgi / teksti kõik sobivad esinemised uue märgi / tekstiga.

Meetodi süntaks replace()on kas

 string.replace(char oldChar, char newChar)

või

 string.replace(CharSequence oldText, CharSequence newText)

Siin on string Stringklassi objekt .

asenda () parameetrid

Ühe märgi asendamiseks replace()võtab meetod kaks järgmist parameetrit:

  • oldChar - stringis asendatav märk
  • newChar - sobivad märgid asendatakse selle märgiga

Alamstringi asendamiseks võetakse replace()meetodis need kaks parameetrit:

  • oldText - stringis asendatav alamstring
  • newText - sobivad alamstringid asendatakse selle stringiga

asenda () tagastusväärtus

  • replace()Meetod tagastab uue stringi kus iga esinemise sobiva iseloomu / tekst asendatakse uue iseloomu / tekst.

Näide 1: Java String asendab () märke

 class Main ( public static void main(String() args) ( String str1 = "abc cba"; // all occurrences of 'a' is replaced with 'z' System.out.println(str1.replace('a', 'z')); // zbc cbz // all occurences of 'L' is replaced with 'J' System.out.println("Lava".replace('L', 'J')); // Java // character not in the string System.out.println("Hello".replace('4', 'J')); // Hello ) )

Märkus. Kui asendatav märk pole stringis, replace()tagastab algse stringi.

Näide 2: Java String asendab () alamstringid

 class Main ( public static void main(String() args) ( String str1 = "C++ Programming"; // all occurrences of "C++" is replaced with "Java" System.out.println(str1.replace("C++", "Java")); // Java Programming // all occurences of "aa" is replaced with "zz" System.out.println("aa bb aa zz".replace("aa", "zz")); // zz bb zz zz // substring not in the string System.out.println("Java".replace("C++", "C")); // Java ) )

Märkus. Kui asendatav alamstring pole stringis, replace()tagastab algse stringi.

Oluline on märkida, et replace()meetod asendab alamstringid algusest lõpuni. Näiteks,

 "zzz".replace("zz", "x") // xz

Ülaltoodud koodi väljund on xz, mitte zx. Selle põhjuseks on see, et replace()meetod asendas esimese zz väärtusega x.

Kui peate alamstringid asendama regulaaravaldisel, kasutage Java String meetodit aizstama kõik ().

Huvitavad Artiklid...