Bagikan melalui


Matcher.ReplaceAll Metode

Definisi

Overload

ReplaceAll(IFunction)

Mengganti setiap urutan berikutnya dari urutan input yang cocok dengan pola dengan hasil penerapan fungsi pengganti yang diberikan ke hasil pencocokan pencocokan pencocokan ini yang sesuai dengan urutan berikutnya.

ReplaceAll(String)

Mengganti setiap urutan input berikutnya yang cocok dengan pola dengan string pengganti yang diberikan.

ReplaceAll(IFunction)

Mengganti setiap urutan berikutnya dari urutan input yang cocok dengan pola dengan hasil penerapan fungsi pengganti yang diberikan ke hasil pencocokan pencocokan pencocokan ini yang sesuai dengan urutan berikutnya.

[Android.Runtime.Register("replaceAll", "(Ljava/util/function/Function;)Ljava/lang/String;", "", ApiSince=34)]
public string ReplaceAll(Java.Util.Functions.IFunction replacer);
[<Android.Runtime.Register("replaceAll", "(Ljava/util/function/Function;)Ljava/lang/String;", "", ApiSince=34)>]
member this.ReplaceAll : Java.Util.Functions.IFunction -> string

Parameter

replacer
IFunction

Fungsi yang akan diterapkan ke hasil pencocokan pencocokan ini yang mengembalikan string pengganti.

Mengembalikan

String yang dibangun dengan mengganti setiap subsekuensi yang cocok dengan hasil penerapan fungsi pengganti ke berikutnya yang cocok, menggantikan sub-urutan yang diambil sesuai kebutuhan.

Atribut

Keterangan

Mengganti setiap urutan berikutnya dari urutan input yang cocok dengan pola dengan hasil penerapan fungsi pengganti yang diberikan ke hasil pencocokan pencocokan pencocokan ini yang sesuai dengan urutan berikutnya. Pengecualian yang dilemparkan oleh fungsi disampaikan ke pemanggil.

Metode ini pertama-tama mengatur ulang pencocokan ini. Kemudian memindai urutan input yang mencari kecocokan pola. Karakter yang bukan bagian dari kecocokan ditambahkan langsung ke string hasil; setiap kecocokan digantikan dalam hasil dengan menerapkan fungsi pengganti yang mengembalikan string pengganti. Setiap string pengganti mungkin berisi referensi ke sub-urutan yang diambil seperti dalam #appendReplacement appendReplacement metode .

Perhatikan bahwa garis miring terbalik (\) dan tanda dolar ($) dalam string pengganti dapat menyebabkan hasilnya berbeda dari jika diperlakukan sebagai string pengganti harfiah. Tanda dolar dapat diperlakukan sebagai referensi untuk mengambil suburut seperti yang dijelaskan di atas, dan garis miring terbalik digunakan untuk menghindari karakter harfiah dalam string pengganti.

Mengingat ekspresi dogreguler , input "zzzdogzzzdogzzz", dan fungsi mr -> mr.group().toUpperCase(), pemanggilan metode ini pada pencocokan untuk ekspresi tersebut akan menghasilkan string "zzzDOGzzzDOGzzz".

Memanggil metode ini mengubah status pencocokan ini. Jika pencocokan akan digunakan dalam operasi pencocokan lebih lanjut, maka harus terlebih dahulu diatur ulang.

Fungsi pengganti tidak boleh mengubah status pencocokan ini selama penggantian. Metode ini akan, berdasarkan upaya terbaik, melemparkan java.util.ConcurrentModificationException jika modifikasi tersebut terdeteksi.

Status setiap hasil kecocokan yang diteruskan ke fungsi pengganti dijamin konstan hanya selama durasi panggilan fungsi pengganti dan hanya jika fungsi pengganti tidak memodifikasi status pencocokan ini.

Ditambahkan dalam 9.

Dokumentasi Java untuk java.util.regex.Matcher.replaceAll(java.util.function.Function<java.util.regex.MatchResult, java.lang.String>).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk

ReplaceAll(String)

Mengganti setiap urutan input berikutnya yang cocok dengan pola dengan string pengganti yang diberikan.

[Android.Runtime.Register("replaceAll", "(Ljava/lang/String;)Ljava/lang/String;", "")]
public string ReplaceAll(string replacement);
[<Android.Runtime.Register("replaceAll", "(Ljava/lang/String;)Ljava/lang/String;", "")>]
member this.ReplaceAll : string -> string

Parameter

replacement
String

String pengganti

Mengembalikan

String yang dibangun dengan mengganti setiap sub-urutan yang cocok dengan string pengganti, menggantikan suburut yang diambil sesuai kebutuhan

Atribut

Keterangan

Mengganti setiap urutan input berikutnya yang cocok dengan pola dengan string pengganti yang diberikan.

Metode ini pertama-tama mengatur ulang pencocokan ini. Kemudian memindai urutan input yang mencari kecocokan pola. Karakter yang bukan bagian dari kecocokan ditambahkan langsung ke string hasil; setiap kecocokan digantikan dalam hasil oleh string pengganti. String pengganti mungkin berisi referensi ke sub-urutan yang diambil seperti dalam #appendReplacement appendReplacement metode .

Perhatikan bahwa garis miring terbalik (\) dan tanda dolar ($) dalam string pengganti dapat menyebabkan hasilnya berbeda dari jika diperlakukan sebagai string pengganti harfiah. Tanda dolar dapat diperlakukan sebagai referensi untuk mengambil suburut seperti yang dijelaskan di atas, dan garis miring terbalik digunakan untuk menghindari karakter harfiah dalam string pengganti.

Mengingat ekspresi a*breguler , input "aabfooaabfooabfoob", dan string "-"pengganti , pemanggilan metode ini pada pencocokan untuk ekspresi tersebut akan menghasilkan string "-foo-foo-foo-".

Memanggil metode ini mengubah status pencocokan ini. Jika pencocokan akan digunakan dalam operasi pencocokan lebih lanjut, maka harus terlebih dahulu diatur ulang.

Dokumentasi Java untuk java.util.regex.Matcher.replaceAll(java.lang.String).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk