Java String menggantikanFirst ()

Kaedah Java String substitFirst () menggantikan substring pertama yang memadankan regex rentetan dengan teks yang ditentukan.

Sintaks replaceFirst()kaedahnya adalah:

 string.replaceFirst(String regex, String replacement)

Di sini, rentetan adalah objek Stringkelas.

ganti Parameter First ()

The replaceFirst()Cara mengambil dua parameter.

  • regex - regex (boleh menjadi rentetan khas) yang akan diganti
  • penggantian - substring padanan pertama diganti dengan rentetan ini

menggantikan Nilai Pertama () Nilai Kembali

  • The replaceFirst()Cara mengembalikan rentetan baru di mana kejadian pertama subrentetan sepadan digantikan dengan penggantian tali.

Contoh 1: String Java menggantikanFirst ()

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

Dalam contoh di atas, "\d+"adalah ungkapan biasa yang sepadan dengan urutan digit. Untuk mengetahui lebih lanjut, lawati Java regex.

Melarikan Karakter dalam menggantikanFirst ()

The replaceFirst()kaedah boleh mengambil regex atau rentetan biasa sebagai hujah pertama. Ini kerana rentetan khas itu sendiri adalah regex.

Dalam regex, ada watak yang mempunyai makna khas. Metakarakter ini adalah:

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

Sekiranya anda perlu memadankan substring yang mengandungi metacharacters ini, anda boleh melepaskan watak-watak ini dengan menggunakan .

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

Sekiranya anda perlu mengganti setiap substring yang sesuai dengan regex, gunakan kaedah Java String ReplAll ().

Artikel menarik...