Java String replaceAll ()

Java String replaceAll () yöntemi, dizenin normal ifadesiyle eşleşen her alt dizeyi belirtilen metinle değiştirir.

replaceAll()Yöntemin sözdizimi şöyledir:

 string.replaceAll(String regex, String replacement)

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

replaceAll () Parametreleri

replaceAll()Yöntem iki parametre alır.

  • regex - değiştirilecek bir normal ifade (tipik bir dize olabilir)
  • değiştirme - eşleşen alt dizeler bu dizeyle değiştirilir

replaceAll () Dönüş Değeri

  • replaceAll()Yöntem, uygun substring her durumda ile değiştirildiği yeni bir dize döndürür değiştirme dize.

Örnek 1: Java String replaceAll ()

 class Main ( public static void main(String() args) ( String str1 = "aabbaaac"; String str2 = "Learn223Java55@"; // regex for sequence of digits String regex = "\d+"; // all occurrences of "aa" is replaceAll with "zz" System.out.println(str1.replaceAll("aa", "zz")); // zzbbzzac // replace a digit or sequence of digits with a whitespace System.out.println(str2.replaceAll(regex, " ")); // Learn Java @ ) )

Yukarıdaki örnekte, "\d+"bir veya daha fazla rakamla eşleşen normal bir ifadedir. Daha fazla bilgi edinmek için Java normal ifadesini ziyaret edin.

ReplaceAll () içinde Karakterlerden Kaçış

replaceAll()Yöntem, bir düzenli ifade ya da ilk argüman olarak tipik bir dize alabilir. Bunun nedeni, tipik bir dizenin kendi başına bir normal ifade olmasıdır.

Normal ifadede özel anlamı olan karakterler vardır. Bu meta karakterler şunlardır:

 $. | ? * + () () ()

Bu meta karakterleri içeren alt dizeyi eşleştirmeniz gerekiyorsa , replace()yöntemi kullanarak bu karakterlerin çıkışından yararlanabilirsiniz .

 // Program to replace the + character class Main ( public static void main(String() args) ( String str1 = "+a-+b"; String str2 = "Learn223Java55@"; String regex = "\+"; // replace "+" with "#" using replaceAll() // need to espace "+" System.out.println(str1.replaceAll("\+", "#")); // #a-#b // replace "+" with "#" using replace() System.out.println(str1.replace("+", "#")); // #a-#b ) )

Gördüğünüz gibi, replace()yöntemi kullandığımızda, metakarakterlerden kaçmamıza gerek yok. Daha fazla bilgi edinmek için şu adresi ziyaret edin: Java String replace ()

Eşleşen alt dizenin yalnızca ilk oluşumunu değiştirmeniz gerekirse, Java String replaceFirst () yöntemini kullanın.

Ilginç makaleler...