Java karakterlánc cseréje ()

A Java karakterlánc csere () metódus a régi karakter / szöveg minden egyező előfordulását lecseréli az új karakterre / szövegre.

A replace()módszer szintaxisa bármelyik

 string.replace(char oldChar, char newChar)

vagy

 string.replace(CharSequence oldText, CharSequence newText)

Itt a karakterlánc az Stringosztály objektuma .

csere () Paraméterek

Egyetlen karakter cseréjéhez a replace()módszer a következő két paramétert veszi fel:

  • oldChar - a karakterláncban cserélendő karakter
  • newChar - a megfelelő karaktereket ezzel a karakterrel helyettesítik

Az alszöveg cseréjéhez a replace()módszer a következő két paramétert veszi fel:

  • oldText - a karakterláncban lecserélendő sztring
  • newText - megfelelő alszövegeket ezzel a karakterlánccal helyettesítjük

csere () visszatérési érték

  • A replace()metódus új karakterláncot ad vissza, ahol az egyező karakter / szöveg minden előfordulását lecseréli az új karakterre / szövegre.

1. példa: Java karakterláncok helyettesítik a () karaktereket

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

Megjegyzés: Ha a cserélendő karakter nincs a karakterláncban, replace()akkor az eredeti karakterláncot adja vissza.

2. példa: Java karakterláncok helyettesítik az () alsztringeket

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

Megjegyzés: Ha a kicserélendő sztring nem szerepel a karakterláncban, replace()akkor az eredeti karakterláncot adja vissza.

Fontos megjegyezni, hogy a replace()módszer az elejét a végéig helyettesíti az alszövegeket. Például,

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

A fenti kód kimenete xz, nem zx. Ez azért van, mert a replace()módszer az első zz-t kicserélte x-re.

Ha le kell cserélnie az alszövegeket egy reguláris kifejezés alapján, használja a Java karakterlánc csereAll () metódust.

érdekes cikkek...