Java-merkkijono korvaa ()

Java String Replace () -menetelmä korvaa merkkijonon vanhan merkin / tekstin kaikki vastaavat esiintymät uudella merkillä / tekstillä.

Menetelmän syntaksi replace()on joko

 string.replace(char oldChar, char newChar)

tai

 string.replace(CharSequence oldText, CharSequence newText)

Tässä merkkijono on Stringluokan objekti .

korvaa () -parametrit

Yhden merkin korvaamiseksi replace()menetelmä ottaa nämä kaksi parametria:

  • oldChar - merkkijonossa korvattava merkki
  • newChar - vastaavat merkit korvataan tällä merkillä

Alimerkkijonon korvaamiseksi replace()menetelmä ottaa nämä kaksi parametria:

  • oldText - merkkijonossa korvattava alimerkkijono
  • newText - sopivat alimerkinnät korvataan tällä merkkijonolla

korvaa () palautusarvo

  • replace()Menetelmä palauttaa uuden merkkijonon, jossa kukin esiintyminen vastaavia merkki / teksti korvataan uudella merkki / tekstiä.

Esimerkki 1: Java-merkkijono korvaa () merkit

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

Huomaa: Jos korvattava merkki ei ole merkkijonossa, replace()palauttaa alkuperäisen merkkijonon.

Esimerkki 2: Java-merkkijono korvaa () alijonot

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

Huomaa: Jos korvattava alimerkkijono ei ole merkkijonossa, replace()palauttaa alkuperäisen merkkijonon.

On tärkeää huomata, että replace()menetelmä korvaa alijonot alusta loppuun. Esimerkiksi,

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

Yllä olevan koodin lähtö on xz, ei zx. Se johtuu siitä, että replace()menetelmä korvasi ensimmäisen zz: n x: llä.

Jos sinun on vaihdettava alijonot säännöllisen lausekkeen perusteella, käytä Java-merkkijonon substitAll () -menetelmää.

Mielenkiintoisia artikkeleita...