Kali ini, akan coba dipaparkan mengenai
Penggantian Data String. Apa itu? Coba simak disini. Postingan ini masih berhubungan langsung dan
melanjutkan postingan disini . Penggantian data string merupakan
penggubahan data string yang sudah ada dengan data string yang baru. Untuk
keperluan ini, Java telah menyediakan 3 (tiga) buah fasilitas / method yang berbeda.
Method tersebut adalah replace(), replaseAll(), dan replaceFirst().
Method replace() digunakan untuk mengubah karaktek tertentu dengan karakter yang lain. Untuk
lebih jelasnya kita coba program kecil berikut ini :
Class Ganti1
{
public static void main (String[] args)
{
String asli =
“Programming”;
String ganti =
asli.replace(‘r’,’x’);
System.out.println(“Isi asli : ”, asli);
System.out.println(“Isi setelah ganti : ”, ganti);
}
}
Sedangkan untuk
method replaceAll() sama seperti method replace() , berfungsi untuk mengganti satu
karakter dengan karakter yang lain , namun disini penggantinya harus dalam
bentuk string, walau cuma satu karakter.
Untuk lebih
jelasnya, perhatikan contoh sederhana berikut ini :
Class Ganti2
{
public static void main (String[] args)
{
String asli =
“Saya makan bakso sapi”;
String ganti =
asli.replaceAll(“k”,”x”);
System.out.println(“Isi asli : ”, asli);
System.out.println(“Isi setelah ganti : ”, ganti);
}
}
Perhatikan bahwa “k” dan “x” berupa string,
ini ditandai dengan dipergunakannya tanda petik dua di depan dan di belakang
huruf k atau huruf x.
Salah satu
kegunaan lain dari replaceAll() adalah mengantikan sebuah kata sekaligus dengan
kata lain atau bahkan satu frasa dengan frasa lain. Seperti apa itu? Coba
jalankan program sederhana berikut ini :
Class
GantiFrasa1
{
public static void main (String[] args)
{
String asli =
“Saya suka sekali bakso sapi \n ” +
“Saya suka sekali tahu
goreng \n ” +
“Saya suka sekali gado
gado \n ”;
String ganti =
asli.replaceAll(“suka sekali”,”makan banyak”);
System.out.println(“Isi asli : ”, asli);
System.out.println(“Isi setelah ganti : ”, ganti);
}
}
Sudah jelas
kan?
No comments:
Post a Comment
Silakan berkomentar ....