Java Dizesi replace ()

Java String replace () yöntemi, dizedeki eski karakterin / metnin her eşleşen oluşumunu yeni karakter / metin ile değiştirir.

replace()Yöntemin sözdizimi ya

 string.replace(char oldChar, char newChar)

veya

 string.replace(CharSequence oldText, CharSequence newText)

Burada string, Stringsınıfın bir nesnesidir .

replace () Parametreler

Tek bir karakteri değiştirmek için replace()yöntem şu iki parametreyi alır:

  • oldChar - dizede değiştirilecek karakter
  • newChar - eşleşen karakterler bu karakterle değiştirilir

Bir alt dizeyi değiştirmek için replace()yöntem şu iki parametreyi alır:

  • oldText - dizede değiştirilecek alt dize
  • newText - eşleşen alt dizeler bu dizeyle değiştirilir

replace () Dönüş Değeri

  • replace()Yöntem eşleştirme karakteri / metnin her olay yeni bir karakter / metin ile değiştirilir yeni bir dize döndürür.

Örnek 1: Java Dizesi replace () Karakterler

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

Not: Değiştirilecek karakter dizede değilse replace(), orijinal dizeyi döndürür.

Örnek 2: Java String replace () Substrings

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

Not: Değiştirilecek alt dize dizede değilse replace(), orijinal dizeyi döndürür.

replace()Yöntemin baştan sona alt dizeleri değiştirdiğine dikkat etmek önemlidir . Örneğin,

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

Yukarıdaki kodun çıktısı zx değil xz'dir. Bunun nedeni, replace()yöntemin ilk zz'yi x ile değiştirmesidir.

Normal ifadeye göre alt dizeleri değiştirmeniz gerekirse, Java String replaceAll () yöntemini kullanın.

Ilginç makaleler...