Mengganti Karakter pada Indeks Tertentu dalam String di Java

1. Perkenalan

Dalam tutorial singkat ini, kami akan mendemonstrasikan cara mengganti karakter pada indeks tertentu dalam String di Java.

Kami akan menyajikan empat implementasi metode sederhana yang mengambil String asli , karakter, dan indeks tempat kami perlu menggantinya.

2. Menggunakan Array Karakter

Mari kita mulai dengan pendekatan sederhana, menggunakan array karakter.

Di sini, idenya adalah untuk mengkonversi String ke Char [] dan kemudian menetapkan baru arang di indeks yang diberikan. Akhirnya, kami membangun String yang diinginkan dari array itu.

public String replaceCharUsingCharArray(String str, char ch, int index) { char[] chars = str.toCharArray(); chars[index] = ch; return String.valueOf(chars); }

Ini adalah pendekatan desain tingkat rendah dan memberi kami banyak fleksibilitas.

3. Menggunakan Metode substring

Pendekatan tingkat yang lebih tinggi adalah dengan menggunakan metode substring () dari kelas String .

Ini akan membuat String baru dengan menggabungkan substring dari String asli sebelum indeks dengan karakter baru dan substring dari String asli setelah indeks:

public String replaceChar(String str, char ch, int index) { return str.substring(0, index) + ch + str.substring(index+1); } 

4. Menggunakan StringBuilder

Kita bisa mendapatkan efek yang sama dengan menggunakan StringBuilder . Kita bisa mengganti karakter pada indeks tertentu menggunakan metode setCharAt ():

public String replaceChar(String str, char ch, int index) { StringBuilder myString = new StringBuilder(str); myString.setCharAt(index, ch); return myString.toString(); }

5. Kesimpulan

Pada artikel ini, kami fokus pada beberapa cara mengganti karakter pada indeks tertentu dalam String menggunakan Java .

Instance string tidak dapat diubah, jadi kita perlu membuat string baru atau menggunakan StringBuilder untuk memberi kita beberapa perubahan.

Seperti biasa, kode sumber lengkap untuk tutorial di atas tersedia di GitHub.