Apakah ada cara mudah untuk menghapus substring dari yang diberikan String
di Jawa?
Contoh "Hello World!"
:, menghapus "o"
→"Hell Wrld!"
Anda dapat dengan mudah menggunakan String.replace()
:
String helloWorld = "Hello World!";
String hellWrld = helloWorld.replace("o","");
Anda dapat menggunakan StringBuffer
StringBuffer text = new StringBuffer("Hello World");
text.replace( StartIndex ,EndIndex ,String);
Lihat Apache StringUtils :
static String replace(String text, String searchString, String replacement)
Mengganti semua kemunculan String dalam String lain.static String replace(String text, String searchString, String replacement, int max)
Mengganti String dengan String lain di dalam String yang lebih besar, untuk nilai maks pertama String pencarian.static String replaceChars(String str, char searchChar, char replaceChar)
Mengganti semua kemunculan karakter dalam sebuah String dengan yang lain.static String replaceChars(String str, String searchChars, String replaceChars)
Mengganti banyak karakter dalam sebuah String dalam sekali jalan.static String replaceEach(String text, String[] searchList, String[] replacementList)
Mengganti semua kemunculan String dalam String lain.static String replaceEachRepeatedly(String text, String[] searchList, String[] replacementList)
Mengganti semua kemunculan String dalam String lain.static String replaceOnce(String text, String searchString, String replacement)
Mengganti String dengan String lain di dalam String yang lebih besar, sekali.static String replacePattern(String source, String regex, String replacement)
Mengganti setiap substring dari String sumber yang cocok dengan ekspresi reguler yang diberikan dengan penggantian yang diberikan menggunakan opsi Pattern.DOTALL.
Dalam contoh Anda,
sumber
Ini bekerja baik untuk saya.
atau bisa kamu gunakan
sumber
Anda harus melihat
StringBuilder/StringBuffer
yang memungkinkan Anda untuk menghapus, menyisipkan, mengganti karakter pada offset tertentu .sumber
Anda juga dapat menggunakan fungsi CharMatcher.removeFrom dari jambu biji .
Contoh:
sumber
Metode di atas akan membantu mendapatkan jawabannya.
sumber
Anda dapat menggunakan Substring juga untuk mengganti dengan string yang ada:
sumber
Berikut adalah implementasi untuk menghapus semua substring dari string yang diberikan
Implementasi metode isSubstring () ada di sini
sumber
Jika Anda memiliki logika rumit untuk memfilter char, gunakan cara lain
replace()
.sumber
Jika Anda tahu indeks awal dan akhir Anda dapat menggunakan ini
sumber