String Java replaceAll ()

Metode Java String replaceAll () menggantikan setiap substring yang cocok dengan regex string dengan teks yang ditentukan.

Sintaks dari replaceAll()metode ini adalah:

 string.replaceAll(String regex, String replacement)

Di sini, string adalah objek Stringkelas.

replaceAll () Parameter

The replaceAll()Metode membutuhkan dua parameter.

  • regex - regex (bisa berupa string biasa) yang akan diganti
  • penggantian - substring yang cocok diganti dengan string ini

replaceAll () Nilai Kembali

  • The replaceAll()method mengembalikan string baru di mana setiap kemunculan substring yang cocok diganti dengan pengganti tali.

Contoh 1: String Java 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 @ ) )

Dalam contoh di atas, "\d+"adalah ekspresi reguler yang cocok dengan satu atau beberapa digit. Untuk mempelajari lebih lanjut, kunjungi Java regex.

Karakter Escaping di replaceAll ()

The replaceAll()Metode dapat mengambil regex atau string yang khas sebagai argumen pertama. Itu karena string tipikal itu sendiri adalah regex.

Dalam regex terdapat karakter yang memiliki arti khusus. Karakter meta ini adalah:

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

Jika Anda perlu mencocokkan substring yang berisi karakter meta ini, Anda dapat keluar dari karakter ini menggunakan atau menggunakan replace()metode.

 // 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, saat kita menggunakan replace()metode ini, kita tidak perlu melepaskan karakter meta. Untuk mempelajari lebih lanjut, kunjungi: Java String replace ()

Jika Anda hanya perlu mengganti kemunculan pertama dari substring yang cocok, gunakan metode Java String replaceFirst ().

Artikel yang menarik...