Untuk mengakses karakter individu dari suatu String di Java, kami punya String.charAt(2)
. Apakah ada fungsi inbuilt untuk menghapus karakter individu dari suatu String di java?
Sesuatu seperti ini:
if(String.charAt(1) == String.charAt(2){
//I want to remove the individual character at index 2.
}
couple
darisubstring
danindexOf
. Tapi itu akan membuat objek string baru.Jawaban:
Anda juga bisa menggunakan
StringBuilder
kelas yang bisa diubah.Ini memiliki metode
deleteCharAt()
, bersama dengan banyak metode mutator lainnya.Hapus saja karakter yang perlu Anda hapus dan kemudian dapatkan hasilnya sebagai berikut:
Ini menghindari pembuatan objek string yang tidak perlu.
sumber
String numbers = "0123456789"; char c = '2'; numbers = numbers.replace(c, Character.MIN_VALUE);
Saya ingin mengganti karakter '' (kosong)Satu kemungkinan:
Perhatikan bahwa hasilnya adalah String baru (dan juga dua objek String menengah), karena String di Java tidak dapat diubah.
sumber
Anda dapat menggunakan metode Java String yang disebut ganti, yang akan mengganti semua karakter yang cocok dengan parameter pertama dengan parameter kedua:
sumber
Tidak, karena String di Jawa tidak dapat diubah. Anda harus membuat string baru menghapus karakter yang tidak Anda inginkan.
Untuk mengganti satu karakter
c
pada posisi indeksidx
dalam stringstr
, lakukan sesuatu seperti ini, dan ingat bahwa string baru akan dibuat:sumber
deleteCharAt ()
menggantikan()
arang[]
sumber
Pertimbangkan kode berikut:
sumber
Anda juga dapat menggunakan mesin regexp (besar).
"(?s)" -
memberitahu regexp untuk menangani baris baru seperti karakter normal (untuk berjaga-jaga)."(.{2})" -
grup $ 1 mengumpulkan tepat 2 karakter"." -
karakter apa saja di indeks 2 (akan diperas)."(.*)" -
grup $ 2 yang mengumpulkan sisa inputString."$1$2" -
menempatkan grup $ 1 dan grup $ 2 bersama-sama.sumber
Untuk memodifikasi Strings, baca tentang StringBuilder karena itu bisa berubah kecuali untuk String yang tidak dapat diubah. Berbagai operasi dapat ditemukan di sini https://docs.oracle.com/javase/tutorial/java/data/buffers.html . Cuplikan kode di bawah ini membuat StringBuilder dan kemudian menambahkan String yang diberikan dan kemudian menghapus karakter pertama dari String dan kemudian mengubahnya kembali dari StringBuilder ke String.
sumber
Gunakan fungsi replaceFirst dari kelas String. Ada begitu banyak varian fungsi ganti yang bisa Anda gunakan.
sumber
Jika Anda memerlukan kontrol logis atas penghapusan karakter, gunakan ini
Jika Anda tidak memerlukan kontrol semacam itu, Anda dapat menggunakan apa yang disebutkan Oscar atau Bhesh. Mereka tepat.
sumber
Dengan menggunakan metode replace, kita dapat mengubah karakter string tunggal.
sumber
Cara termudah untuk menghapus arang dari string
sumber
sumber
Dalam kebanyakan kasus penggunaan menggunakan
StringBuilder
atausubstring
merupakan pendekatan yang baik (seperti yang sudah dijawab). Namun, untuk kode kritis kinerja, ini mungkin merupakan alternatif yang baik.sumber
* Anda dapat menghapus nilai string menggunakan StringBuilder dan deletecharAt.
sumber
Iya. Kami memiliki fungsi inbuilt untuk menghapus karakter individual dari string di java, yaitu deleteCharAt
Sebagai contoh,
Keluaran
sumber
Jika Anda ingin menghapus char dari String str pada indeks int tertentu :
sumber
sumber
sumber
Ketika saya memiliki pertanyaan-pertanyaan semacam ini saya selalu bertanya: "apa yang akan dilakukan para Guru Jawa?" :)
Dan saya akan menjawab itu, dalam hal ini, dengan melihat implementasi
String.trim()
.Berikut adalah ekstrapolasi dari implementasi yang memungkinkan lebih banyak karakter trim untuk digunakan.
Namun, perhatikan bahwa trim asli sebenarnya menghapus semua karakter yang ada
<= ' '
, jadi Anda mungkin harus menggabungkan ini dengan yang asli untuk mendapatkan hasil yang diinginkan.sumber
sumber
Untuk menghapus satu karakter dari String yang Diberikan, harap temukan metode saya yang berguna. Saya telah menggunakan str.replaceAll untuk menghapus string tetapi mereka banyak cara untuk menghapus karakter dari string yang diberikan tetapi saya lebih suka metode replaceall.
Kode Untuk Menghapus Char:
Gambar konsol:
temukan gambar Terlampir pada konsol,
Terima kasih untuk bertanya. :)
sumber
Saya baru saja mengimplementasikan kelas utilitas ini yang menghilangkan char atau sekelompok karakter dari sebuah String . Saya pikir ini cepat karena tidak menggunakan Regexp. Saya harap ini membantu seseorang!
Ini hasilnya:
sumber
Misalnya jika Anda ingin menghitung berapa banyak yang ada di dalam String, Anda dapat melakukannya seperti ini:
sumber