Java virknes aizstāšana ()

Java virknes aizstāt () metode aizstāj katru virknes vecās rakstzīmes / teksta atbilstību ar jaunu rakstzīmi / tekstu.

Metodes sintakse replace()ir vai nu

 string.replace(char oldChar, char newChar)

vai

 string.replace(CharSequence oldText, CharSequence newText)

Šeit virkne ir Stringklases objekts .

aizstāt () parametrus

Lai aizstātu vienu rakstzīmi, replace()metode ņem šādus divus parametrus:

  • oldChar - rakstzīme, kas jāaizstāj virknē
  • newChar - atbilstošās rakstzīmes tiek aizstātas ar šo rakstzīmi

Lai aizstātu apakšvirkni, replace()metode ņem šādus divus parametrus:

  • oldText - apakšvirkne, kas jāaizstāj virknē
  • newText - atbilstošās apakšpozīcijas tiek aizstātas ar šo virkni

aizstāt () atgriešanās vērtība

  • replace()Metode atgriež jaunu virkni, kurā katrs gadījums par atbilstības rakstzīmju / teksts aizstāts ar jaunu rakstzīmju / tekstu.

1. piemērs: Java virknes aizstāj () rakstzīmes

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

Piezīme: Ja aizstājamā rakstzīme nav virknē, tiek replace()atgriezta sākotnējā virkne.

2. piemērs: Java virknes aizstāj () apakškārtas

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

Piezīme: Ja aizstājamā apakšvirsraksts nav virknē, tiek replace()atgriezta sākotnējā virkne.

Ir svarīgi atzīmēt, ka replace()metode aizstāj apakšvirknes, sākot no sākuma līdz beigām. Piemēram,

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

Iepriekš minētā koda izeja ir xz, nevis zx. Tas ir tāpēc, ka replace()metode aizstāja pirmo zz ar x.

Ja jums ir jāaizstāj apakšvirsmas, pamatojoties uz regulāru izteiksmi, izmantojiet metodi Java String aizstāt visu ().

Interesanti raksti...