Java String ganti All ()

Kaedah Java String ReplAll () menggantikan setiap substring yang memadankan regex rentetan dengan teks yang ditentukan.

Sintaks replaceAll()kaedahnya adalah:

 string.replaceAll(String regex, String replacement)

Di sini, rentetan adalah objek Stringkelas.

gantiAll () Parameter

The replaceAll()Cara mengambil dua parameter.

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

ganti All () Nilai Pulangan

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

Contoh 1: String Java ganti All ()

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

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

Melarikan Karakter di ganti Semua ()

The replaceAll()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 atau menggunakan replace()kaedahnya.

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

Seperti yang anda lihat, ketika kita menggunakan replace()kaedah ini, kita tidak perlu lari dari metakarakter. Untuk mengetahui lebih lanjut, kunjungi: String Java ganti ()

Sekiranya anda hanya perlu mengganti kejadian pertama dari substring yang sesuai, gunakan kaedah Java String ReplFirst ().

Artikel menarik...