„Java“ eilutė pakeista ()

„Java String Replace“) metodas pakeičia kiekvieną seno simbolio / teksto atitikimą eilutėje nauju simboliu / tekstu.

replace()Metodo sintaksė yra arba

 string.replace(char oldChar, char newChar)

arba

 string.replace(CharSequence oldText, CharSequence newText)

Čia eilutė yra klasės objektas String.

pakeisti () parametrus

Norint pakeisti vieną simbolį, replace()metodas turi šiuos du parametrus:

  • oldChar - simbolis, kurį reikia pakeisti eilutėje
  • „newChar“ - atitinkami simboliai pakeičiami šiuo simboliu

Norėdami pakeisti poskyrį, replace()metodas naudoja šiuos du parametrus:

  • oldText - eilutė, kurią reikia pakeisti eilutėje
  • newText - atitinkančios eilutės pakeičiamos šia eilute

grąžinti vertę

  • replace()Metodas grąžina naują eilutę, kurioje kiekvienas atitikimo simbolių / Tekstas įvykis pakeičiamas nauju simbolių / tekstą.

1 pavyzdys: „Java“ eilutė pakeičia () simbolius

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

Pastaba: jei pakeičiamo simbolio nėra eilutėje, replace()grąžina pradinę eilutę.

2 pavyzdys: „Java“ eilutė pakeičia () posekius

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

Pastaba: Jei pakeičiama eilutė nėra eilutėje, replace()grąžina pradinę eilutę.

Svarbu pažymėti, kad replace()metodas pakeičia pogrupius nuo pradžios iki pabaigos. Pavyzdžiui,

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

Minėto kodo išvestis yra xz, o ne zx. Taip yra todėl, kad replace()metodas pakeitė pirmąjį zz į x.

Jei jums reikia pakeisti eilutes pagal reguliariąją išraišką, naudokite „Java String ReplAll ()“ metodą.

Įdomios straipsniai...