Oleh : Reza Ervani
بسم الله الرحمن الرحيم
Kita dapat mencari substring di String menggunakan metode indexOf().
Berikut contohnya :
String string1 = "Hello World"; int index = string1.indexOf("World");
Variabel index
akan berisi nilai 6 setelah kode ini diekseskusi. Metode indexOf()
menghasilkan nilai index dari karakter pertama yang cocok dengan substring yang ditemukan. Dalam kasus ini huruf W cocok dengan substring World
yang ditemukan pada index 6.
Jika substring tidak ditemukan di dalam sring, maka metode indexOf()
akan menghasilkan nilai -1
;
Ada versi metode indexOf()
yang mengambil index dari tempat dimana pencarian dimulai. Dengan cara itu kita dapat mencari ke dalam suatu string untuk menemukan lebih dari satu kali kemunculan suatu substring. Berikut contohnya :
String theString = "is this good or is this bad?"; String substring = "is"; int index = theString.indexOf(substring); while(index != -1) { System.out.println(index); index = theString.indexOf(substring, index + 1); }
Kode tersebut mencari ke dalam string “is this good or is this bad?
” keberadaan substring “is
“. Dia menggunakan metode indexOf(substring, index)
. Parameter index
memberitahhukan index karakter apa di dalam String dimana kita ingin memulai pencarian. Pada contoh diatas pencarian dimulai dari karakter ke-1 setelah index dimana kemunculan sebelumnya ditemukan. Ini memastikan kita untuk tidak melakukan pencarian ulang pada kemunculan yang sama.
Keluaran dari program diatas adalah :
0 5 16 21
Substring “is
” ditemukan di empat tempat. Dua kali sebagai dirinya sendiri, dan dua kali di dalam kata “this
“.
Class String juga memiliki metode lastIndexOf()
yang digunakan untuk menemukan kemunculan terakhir suatu substring. Berikut contohnya :
String theString = "is this good or is this bad?"; String substring = "is"; int index = theString.lastIndexOf(substring); System.out.println(index);
Output dari program tersebut adalah 21 yang merupakan index tempat kemunculan terakhir substring “is
“.
Leave a Reply