Java Dizesi replaceFirst ()

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

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

 string.replaceFirst(String regex, String replacement)

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

replaceFirst () Parametreleri

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

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

replaceFirst () Dönüş Değeri

  • replaceFirst()Yöntem, uygun substring ilk geçtiği yer değiştiren bir halini döndürür değiştirme dize.

Örnek 1: Java Dizesi replaceFirst ()

 class Main ( public static void main(String() args) ( String str1 = "aabbaaac"; String str2 = "Learn223Java55@"; // regex for sequence of digits String regex = "\d+"; // the first occurrence of "aa" is replaced with "zz" System.out.println(str1.replaceFirst("aa", "zz")); // zzbbaaac // replace the first sequence of digits with a whitespace System.out.println(str2.replaceFirst(regex, " ")); // Learn Java55@ ) )

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

ReplaceFirst () 'de Karakterlerden Kaçış

replaceFirst()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, kullanarak bu karakterlerin çıkışından yararlanabilirsiniz .

 // Program to the first + character class Main ( public static void main(String() args) ( String str = "a+a-++b"; // replace the first "+" with "#" System.out.println(str.replaceFirst("\+", "#")); // a#a-++b ) )

Normal ifadeyle eşleşen her bir alt dizeyi değiştirmeniz gerekirse, Java String replaceAll () yöntemini kullanın.

Ilginç makaleler...