Jul 242010
 

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 :



disini

Sorry, the comment form is closed at this time.