sebelum saya tulis tentang contoh sederhana pencarian string, ada baiknya kita pelajari secara singkat terlebih dahulu tentang Metode‐metode dalam class String (J2SDK1.4.2). berikut sekilas info nya :
1. char charAt(int index)
– Mengembalikan sebuah karakter pada index tertentu.
– Parameter index adalah index dari karakter mulai dari 0 sampai jumlah karakter – 1.
– Error IndexOutOfBoundsException terjadi bila parameter index negatif atau tidak kurang dari
jumlah karakter.
2. int compareTo(Object o)
– Membandingkan string ini dengan object lain.
– Jika object merupakan string maka metode ini bersifat seperti compareTo(String).
– Nilai kembalian 0 bila argumen‐nya sama dengan string ini.
– Nilai kembalian negatif bila argumen‐nya lebih besar dari string ini.
– Nilai kembalian positif bila argumen‐nya lebih kecil dari string ini.
– Error ClassCastException terjadi bila argumen bukan string.
3. int compareTo(String anotherString)
– Membandingkan string ini dengan string yang lain.
– Nilai kembalian 0 bila argumen‐nya sama dengan string ini.
– Nilai kembalian negatif bila argumen‐nya lebih besar dari string ini.
– Nilai kembalian positif bila argumen‐nya lebih kecil dari string ini.
4. int compareToIgnoreCase(String str)
– Membandingkan string ini dengan string yang lain tanpa memperhatikan besar kecilnya karakter.
– Nilai kembalian 0 bila argumen‐nya sama dengan string ini.
– Nilai kembalian negatif bila argumen‐nya lebih besar dari string ini.
– Nilai kembalian positif bila argumen‐nya lebih kecil dari string ini.
5. String concat(String str)
– Menyambung string ini dengan argumen‐nya.
– Nilai yang dikembalikan adalah string hasil penyambungan di atas.
6. boolean contentEquals(StringBuffer sb)
– Mengembalikan nilai true jika string ini merepresentasikan deretan karakter yang sama dengan
argumen StringBuffer sb.
7. static String copyValueOf(char[] data)
– Mengembalikan string yang merepresentasikan deretan karakter dalam array tertentu.
8. static String copyValueOf(char[] data, int offset, int count)
– Mengembalikan string yang merepresentasikan deretan karakter dalam array tertentu.
– offset adalah index awal dari array data yang akan di‐copy menjadi string.
– count adalah panjang dari subarray yang akan di‐copy.
9. boolean endsWith(String suffix)
– Menguji apakah String ini diakhiri oleh string suffix.
10. boolean equals(Object anObject)
– Membandingkan string ini dengan object lain.
– Mengembalikan nilai true jika argumen tidak null dan object string sama dengan string ini.
11. boolean equalsIgnoreCase(String anotherString)
– Sama dengan no.10, hanya saja pada metode ini mengabaikan huruf kapital atau kecil.
12. byte[] getBytes()
– Meng‐encode string ini ke dalam array of byte menggunakan karakter set bawaan platform‐nya.
13. void getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin)
– Mengambil data byte dari string ini dimulai dari karakter dengan index srcBegin sampai index
srcEnd – 1.
– Data byte disimpan dalam array dst dimulai pada index dstBegin.
14. byte[] getBytes(String charsetName)
– Meng‐encode string ini ke dalam array of byte menggunakan karakter set tertentu.
15. void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
– Mengambil data karakter dari string ini dimulai dari karakter dengan index srcBegin sampai index
srcEnd – 1.
– Karakter yang didapat disimpan dalam array dst dimulai pada index dstBegin.
16. int hashCode()
– Mengembalikan nilai hash code dari string ini.
17. int indexOf(int ch)
– Mengembalikan index dari karakter ch yang pertama ditemukan dalam string ini.
– Bila karakter tidak ditemukan, maka dikembalikan nilai ‐1.
18. int indexOf(int ch, int fromIndex)
– Mengembalikan index dari karakter ch yang pertama ditemukan dalam string ini dimulai dari index
tertentu.
– Bila karakter tidak ditemukan, maka dikembalikan nilai ‐1.
19. int indexOf(String str)
– Mengembalikan index dari string str yang pertama ditemukan dalam string ini.
– Bila string tidak ditemukan, maka dikembalikan nilai ‐1.
20. int indexOf(String str, int fromIndex)
– Mengembalikan index dari string str yang pertama ditemukan dalam string ini dimulai dari index
tertentu.
– Bila string tidak ditemukan, maka dikembalikan nilai ‐1.
21. String intern()
– Mengembalikan representasi kanonik dari string ini.
22. int lastIndexOf(int ch)
– Mengembalikan index dari karakter ch yang terakhir ditemukan dalam string ini.
– Bila karakter tidak ditemukan, maka dikembalikan nilai ‐1.
23. int lastIndexOf(int ch, int fromIndex)
– Mengembalikan index dari karakter ch yang terakhir ditemukan dalam string ini dimulai dari index
tertentu.
– Bila karakter tidak ditemukan, maka dikembalikan nilai ‐1.
24. int lastIndexOf(String str)
– Mengembalikan index dari string str yang terakhir ditemukan dalam string ini.
– Bila string tidak ditemukan, maka dikembalikan nilai ‐1.
25. int lastIndexOf(String str, int fromIndex)
– Mengembalikan index dari string str yang terakhir ditemukan dalam string ini dimulai dari index
tertentu.
– Bila string tidak ditemukan, maka dikembalikan nilai ‐1.
26. int length()
– Mengembalikan nilai panjang string / jumlah karakter dari string ini.
27. boolean matches(String regex)
– Mengembalikan nilai true bila ekspresi reguler yang dilewatkan sebagai parameter cocok dengan
string ini.
28. boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
– Membandingkan apakah dua buah region string sama.
– Bila ignoreCase false, maka akan diabaikan huruf kapital atau kecil dalam perbandingan.
– tooffset merupakan index awal dari string ini yang akan dibandingkan.
– other merupakan string yang akan dibandingkan.
– ooffset merupakan index awal dari string other yang akan dibandingkan.
– len merupakan jumlah karakter yang akan dibandingkan.
29. boolean regionMatches(int toffset, String other, int ooffset, int len)
– Sama dengan metode no.28, hanya saja nilai ignoreCase dianggap false.
30. String replace(char oldChar, char newChar)
– Mengembalikan string baru yang dihasilkan setelah mengganti semua karakter oldChar yang
ditemukan dari string ini dengan karakter newChar.
31. String replaceAll(String regex, String replacement)
– Mengganti setiap substring dari string ini yang cocok dengan string regex dengan string replacement
yang diberikan.
32. String replaceFirst(String regex, String replacement)
– Mengganti substring pertama dari string ini yang cocok dengan string regex dengan string
replacement yang diberikan.
33. String[] split(String regex)
– Memecah string ini ke dalam sebuah array berdasarkan regex yang diberikan.
34. String[] split(String regex, int limit)
– Memecah string ini ke dalam sebuah array berdasarkan regex yang diberikan.
– Limit merupakan jumlah bagian pecahan yang dinginkan.
– Bila limit bernilai negatif, maka string akan dipecah sebanyak kemungkinan yang bisa.
– Bila limit bernilai 0, maka hasil pecahan yang berupa string kosong pada akhir‐akhir tidak akan
dimasukan dalam array.
35. boolean startsWith(String prefix)
– Menguji apakah String ini diawali oleh string prefix.
36. boolean startsWith(String prefix, int toffset)
– Menguji apakah String ini diawali oleh string prefix dimulai dari index toffset.
37. CharSequence subSequence(int beginIndex, int endIndex)
– Mengembalikan sebuah deret karakter baru yang merupakan sub deret dari deret karakter ini
(pada hakikatnya string merupakan deret karakter).
38. String substring(int beginIndex)
– Mengembalikan sebuah string baru yang merupakan bagian dari string ini, dimulai dari karakter
dengan index tertentu sampai akhir string.
39. String substring(int beginIndex, int endIndex)
– Mengembalikan sebuah string baru yang merupakan bagian dari string ini, dimulai dari karakter
dengan index tertentu sampai index endIndex – 1.
40. char[] toCharArray()
– Mengkonversi string ini ke dalam array karakter.
41. String toLowerCase()
– Mengkonversi semua karakter menjadi huruf kecil.
42. String toLowerCase(Locale locale)
– Mengkonversi semua karakter menjadi huruf kecil menggunakan aturan transformasi tertentu.
43. String toString()
– Mengembalikan string ini sendiri.
44. String toUpperCase()
– Mengkonversi semua karakter menjadi huruf besar.
45. String toUpperCase(Locale locale)
– Mengkonversi semua karakter menjadi huruf besar menggunakan aturan transformasi tertentu.
46. String trim()
– Mengembalikan string baru yang setelah dihilangkan spasi kosong pada awal dan akhirnya.
47. static String valueOf(boolean b)
– Mengembalikan representasi string dari argumen boolean.
48. static String valueOf(char c)
– Mengembalikan representasi string dari argumen karakter.
49. static String valueOf(char[] data)
– Mengembalikan representasi string dari argumen deret karakter.
50. static String valueOf(char[] data, int offset, int count)
– Mengembalikan representasi string dari subarray dari array of char.
– offset merupakan index awal dari karakter pada string.
– count merupakan jumlah karakter yang akan diambil dari string dimulai dari index offset.
51. static String valueOf(double d)
– Mengembalikan representasi string dari argumen double.
52. static String valueOf(float f)
– Mengembalikan representasi string dari argumen float.
53. static String valueOf(int i)
– Mengembalikan representasi string dari argumen int.
54. static String valueOf(long l)
– Mengembalikan representasi string dari argumen long.
55. static String valueOf(Object obj)
– Mengembalikan representasi string dari argumen Object.
demikian sedikit info nya. hehe. nah, sekarang saat nya untuk contoh program pencarian string.
SearchString.java
————————————begin————————————–
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class SearchString
{
public static void main( String[] args )
{
BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
try
{
System.out.print(“input kata : “);
String input = dataIn.readLine();
String strOrig = input;
System.out.print(“Masukkan bagian kata yang ingin dicari (pencarian case sensitive) : “);
String search = dataIn.readLine();
int intIndex = strOrig.indexOf(search);
if(intIndex == – 1)
{
System.out.println(“Pencarian tidak bisa ditemukan”);
}
else
{
System.out.println(“Kata tersebt telah ditemukan pada index ke- ” + intIndex);
}
}
catch (IOException e)
{
System.out.println(“Error in getting input”);
}
}
}
—————————————end———————————————–
dan, jika anda ingin download langsung source diatas, silakan download :
Sorry, the comment form is closed at this time.