Ganti dan Replaceall adalah metode yang umum digunakan untuk mengganti karakter di Java.
1) Parameter ganti adalah char dan charsequence, yang dapat mendukung penggantian karakter dan penggantian string (CharSequence berarti urutan string, untuk membuatnya blak -blakan, string);
2) Parameter Replaceall adalah Regex, yaitu penggantian berdasarkan ekspresi reguler.
Kesamaan: Semua mengganti semua karakter atau string dalam string sumber dengan karakter atau string yang ditentukan. ), hanya menggantikan kejadian pertama string;
Selain itu, jika data parameter yang digunakan oleh ReplaceAll () dan Replacefirst () tidak didasarkan pada ekspresi reguler, efek mengganti string sama dengan REPLECT (), yaitu, keduanya juga mendukung operasi string;
Catatan lain: Setelah melakukan operasi penggantian, konten string sumber tidak berubah.
Sebagai contoh:
String src = string baru ("AB43A2C43D"); f ')); => ab4f2c4fd. f ")); => fb43fc23d. System.out.println (src.replacefirst (" // d, "f")); => abf32c43d system.out.println (src.replacefirst ("4", "h" )); => ABH32C43D.Cara mengganti "/" dalam string dengan "//":
String msgin;
alasan:
'/' adalah karakter pelarian di Java, jadi dua perlu mewakili satu. Misalnya, System.out.println ("//"); Namun, '/' juga merupakan karakter pelarian dalam ekspresi reguler (parameter Replaceall adalah ekspresi reguler), dan dua perlu digunakan untuk mewakili satu. Jadi: /// dikonversi menjadi // oleh java, dan // dikonversi ke / dengan ekspresi reguler.
sama
KODE:////////
Jawa:////
Regex: //
Beberapa cara untuk mengganti '/' dalam string dengan '/':
msgout = msgin.replaceall ("/", "////");Perbedaan antara Replact () dan Replaceall () di Java dibedakan melalui contoh -contoh.