Oleh: fatchurrochman | 17/03/2010

Memisahkan Kata Dari Sebuah Kalimat (String)

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.


Tanggapan

  1. 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

  2. [ ASK ]
    Bagaimana mengani pemecahan kata untuk kalimat berbahasa arab ?
    karena huruf arab dengan huruf alfabet sangat berbeda karakteristiknya,, Mohon pencerahannya..
    tRimakasih


Tinggalkan Balasan

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Ubah )

Twitter picture

You are commenting using your Twitter account. Log Out / Ubah )

Facebook photo

You are commenting using your Facebook account. Log Out / Ubah )

Connecting to %s

Kategori

Ikuti

Get every new post delivered to your Inbox.