Matcher.ReplaceAll Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.
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.