Pada saat membuat program mungkin kita perlu memisahkan kata dari sebuah kalimat. Berikut ini adalah class yang dapat digunakan untuk keperluan tersebut, misalnya memisahkan tanggal, bulan dan tahun dari sebuah String 15 Maret 2010.
import java.util.StringTokenizer;
import java.util.*;
public class PisahKata
{
Vector v=new Vector(10);
public void Pisah(String x)
{
StringTokenizer token = new StringTokenizer(x, ” “);
while (token.hasMoreTokens())
{
v.add(token.nextToken());
}
}
}
Bagi yang telah terbiasa dengan Vector, akses data bisa langsung menggunakan Vector v setelah method Pisah dipanggil. Bagi yang belum terbiasa dengan Vector, berikut ini adalah class PisahKataApp yang digunakan untuk mengakses data Vector.
import java.util.StringTokenizer;
import java.util.*;
public class PisahKataApp
{
public static void main(String[] args)
{
PisahKata p=new PisahKata();
String s = “15 Maret 2010″;
p.Pisah(s);
for(int i=0; i<p.v.size(); i++)
{
System.out.println(“Kata ke : “+i+” = “+p.v.get(i));
}
System.out.println(“Kata ke : 1 = “+p.v.get(0));
System.out.println(“Kata ke : 2 = “+p.v.get(1));
System.out.println(“Kata ke : 3 = “+p.v.get(2));
}
}
Output Program :
Kata ke : 0 = 15
Kata ke : 1 = Maret
Kata ke : 2 = 2010
Kata ke : 1 = 15
Kata ke : 2 = Maret
Kata ke : 3 = 2010
Referensi:
Dwi, Didik Prasetyo. 2007 .150 Rahasia Pemrograman Java. Elex Media Komputindo.Jakarta.
Fatchurrochman. 2008 .Pemrograan Berorientasi Objek dengan bahasa Java.UIN-Malang Press.Malang.


alternative lain:
public class pisahKata
{
public String[]s(String d)
{
String date=d;
String a[]=date.split(” “);
return a;
}
public static void main(String args[])
{
pisahKata pk=new pisahKata();
String kataPisah=”5 maret 2010″;
String q[]=pk.s(kataPisah);
for(int i=0;i<q.length;i++)
{
System.out.println(q[i]);
}
}
}
// kata-kata hasil pemisahan disimpan dalam array q
Oleh: hasyim on 29/05/2010
at 6:17 pm
[ ASK ]
Bagaimana mengani pemecahan kata untuk kalimat berbahasa arab ?
karena huruf arab dengan huruf alfabet sangat berbeda karakteristiknya,, Mohon pencerahannya..
tRimakasih
Oleh: ahmad on 27/01/2011
at 12:03 am