Menghapus semua kejadian dari char dari string
Saya bisa menggunakan ini:
String str = "TextX Xto modifyX";
str = str.replace('X','');//that does not work because there is no such character ''
Apakah ada cara untuk menghapus semua kemunculan karakter X
dari sebuah String dalam Java?
Saya mencoba ini dan bukan apa yang saya inginkan: str.mengganti('X',' '); //ganti dengan ruang
298
10
Cobalah menggunakan overload yang mengambil
CharSequence
argumen (misalnya,String
) bukanchar
:Menggunakan
akan bekerja.
Penggunaan akan
str.mengganti("X", "");
.Pelaksana
kembali:
Jika anda ingin melakukan sesuatu dengan Java String, Commons Lang StringUtils adalah tempat yang bagus untuk melihat.
Ini adalah contoh di mana saya telah menghapus karakter dari String.
Saya suka menggunakan RegEx dalam kesempatan ini:
di mana g berarti global sehingga akan pergi melalui seluruh string dan mengganti semua X dengan ''; jika anda ingin mengganti kedua X dan x, anda hanya mengatakan:
(melihat saya bermain-main di sini: [biola][1])
Halo Mencoba kode ini di bawah ini
Gunakan replaceAll bukan mengganti
Ini akan memberikan anda jawaban yang dikehendaki.
here adalah fungsi lambda yang menghilangkan semua karakter disahkan sebagai string
String str = "TextX XYto modifyZ";
deleteChars.menerapkan( str, "XYZ" ); // –> "Text untuk mengubah"
Anda dapat menggunakan
str = str.mengganti("X", "");
seperti yang disebutkan sebelumnya dan anda akan baik-baik saja. Untuk informasi anda''
tidak kosong (atau valid) tapi karakter'\0'
adalah.Jadi anda bisa menggunakan
str = str.mengganti('X', '\0');
sebaliknya.