Manipulasi String di Java
Tutorial Information
| Program | Java |
| Version | JDK 6+ |
| Difficulty | Pemula - Standar |
| Estimated Time | 30 Menit |
Cara Membuat String
Pada dasarnya, string merupakan kelas. Sehingga, penggunaannya pun sama seperti kelas-kelas lainnya. Yaitu dengan cara instansiasi:
1
| String kalimat = new String("bisa komputer - tempatnya segala tutorial komputer"); |
kalimat
dengan menginstansiasi kelas String. Tapi, ada bentuk lain pada
representasi string di Java. Baris berikut juga merupakan cara membuat
string:
1
| "ini adalah instance dari string" |
kalimat maupun "ini adalah instance dari string" sama-sama merupakan instance dari string. Kalau tidak percaya, coba jalankan kode berikut:
1
2
3
| String kalimat = new String("bisa komputer - tempatnya segala tutorial komputer");System.out.println("panjang kalimat: " + kalimat.length());System.out.println("panjang string : " + "ini adalah instance dari string".length()); |
1
| String kalimat = "ini adalah instance dari string"; |
Cara Menghitung Jumlah Karakter dalam string
Untuk menghitung jumlah karakter atau juga panjang dari suatu string, kita menggunakan methodlength():
1
| System.out.println("Panjang kalimat: " + kalimat.length()); |
Cara Memanipulasi Besar/Kecil Karakter
Untuk mengubah karakter menjadi huruf besar, kita menggunakantoUpperCase(). Begitu juga sebaliknya, untuk mengecilkan, kita pakai toLowerCase():
1
2
| System.out.println("Uppercase kalimat: " + kalimat.toUpperCase());System.out.println("Lowercase kalimat: " + kalimat.toLowerCase()); |
1
2
| Uppercase kalimat: BISA KOMPUTER - TEMPATNYA SEGALA TUTORIAL KOMPUTERLowercase kalimat: bisa komputer - tempatnya segala tutorial komputer |
Cara Mengganti Sebagian dari Suatu string
Cara mengganti sebagian dari isi suatu string, kita memakai methodreplace().
Perlu dicatat di sini, bahwa replace() akan mengganti semua kata yang
sama dengan penggantinya. Apabila kita hanya ingin mengganti satu saja,
maka bisa menggunakan method replaceFirst():
1
2
| System.out.println("Ubah 'komputer' menjadi 'xbox 360': " + kalimat.replace("komputer", "xbox 360"));System.out.println("Ubah 'komputer' menjadi 'xbox 360': " + kalimat.replaceFirst("komputer", "xbox 360")); |
1
2
| Ubah 'komputer' menjadi 'xbox 360': bisa xbox 360 - tempatnya segala tutorial xbox 360Ubah 'komputer' menjadi 'xbox 360': bisa xbox 360 - tempatnya segala tutorial komputer |
Cara Membandingkan Isi dari string
Pada bahasa pemrogramman yang lain, Anda biasa melakukan pengecekan string kosong dengan menggunakan syntax seperti ini:
1
2
3
| if(kalimat == ""){//eksekusi kode jika benar} |
equals() atau bila Anda tidak ingin perilaku case-sensitive, equalsIgnoreCase().Kalau Anda tidak percaya, Anda bisa menjalankan potongan kode berikut dan buktikan sendiri bagaimana hasilnya:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| String kata1 = new String("ini kata");String kata2 = new String("ini kata");if(kata1 == kata2){System.out.println("cara #1: isi kata sama");} else {System.out.println("cara #1: isi kata tidak sama");}if(kata1.equalsIgnoreCase(kata2)){System.out.println("cara #2: isi kata sama");} else {System.out.println("cara #2: isi kata tidak sama");} |
Mencari Index dari Potongan Kata
Suatu saat, Anda mungkin akan butuh juga untuk mencari index dari suatu kata/karakter dalam satu kalimat. Untuk kebutuhan ini, bisa menggunakan methodindexOf():
1
| System.out.println("Posisi 'tempat' dalam kalimat: " + kalimat.indexOf("tempat")); |
1
| Posisi 'tempat' dalam kalimat: 16 |
Mengetahui Apakah Terdapat Suatu Kata dalam Kalimat
Untuk mencari apakah di dalam suatu kalimat terdapat kata tertentu, Anda bisa menggunakan methodcontains():
1
| System.out.println("Terdapat 'tempat' dalam kalimat: " + kalimat.contains("tempat")); |
1
| Terdapat 'tempat' dalam kalimat: true |
Cara Membangun String yang Cepat dan Hemat Memori
Kalian mungkin sudah mengetahui bagaimana cara membuat suatu kalimat panjang dari potongan-potongan string, misal:
1
2
3
4
5
| String kalimatBaru = new String("ini");kalimatBaru += " adalah";kalimatBaru += " cara";kalimatBaru += " membuat";kalimatBaru += " kalimat"; |
StringBuilder:
1
2
3
4
5
6
7
| StringBuilder builder = new StringBuilder();builder.append("ini ");builder.append("contoh ");builder.append("kalimat ");builder.append("pakai ");builder.append("builder");System.out.println("Hasil builder: " + builder.toString()); |
Cara Memecah Kalimat Berdasarkan Separator
Trik yang terakhir adalah bagaimana cara kita memecah kalimat, berdasarkan separator/pemisah. Sebagai contoh, terdapat kalimat:
1
|
;, menjadi:
1
2
3
| Bisa Komputertutorial,tips-trikhttp://www.bisakomputer/com/ |
1
2
3
4
5
| String[] pecah1 = kalimatPakaiSeparator.split(";");System.out.println("Hasil pecahan: ");for(int counter = 0; counter < pecah1.length; counter++){System.out.println(" " + pecah1[counter]);} |

0 komentar:
Posting Komentar