Sabtu, 27 Agustus 2011

Split String Pada Java

Kemarin ada adik kelas yang nanya tentang explode di java,
 tadinya gw mau bilang "ask google first before you ask me",  tapi ga tega takut disantet nanti sama dia.

Sebenaranya gw ga tau apa itu explode baru denger malahan, tadinya gw pikir itu adalah cara membuat bom dengan bahasa pemrograman java tapi setelah googling ternyata itu adalah cara memecah string dengan suatu karakter pemecah string tertentu.

Pada java fungsi yang gigunakan adalah split. Pengunaan fungsi ini
stringinput.split(karaterpemecah)

Dibawah ini adalah contoh program untuk split string.

public class SplitString {

    public static void main(String[] args) {
        //pemanggilan fungsi splitString1
        splitString("one-two-three","-");
        
        //pemanggilan fungsi splitString1
        splitString("one.two.three","\\.");

    }
    //fungsi splitString dibuat static agar tifak perlu diinisialisai lagi
    //inputan dari fungsi ini adalah string yang akan dipisah dan karakter pemisah (delimiter)
    public static void splitString1(String str, String delimiter) {
        System.out.println("splitString1");
        String[] temp;
        temp = str.split(delimiter);
        for (int i = 0; i < temp.length; i++) {
            System.out.println("String ke["+i+"] "+temp[i]);
        }
    }

}

fungsi splitString1 membutuhan dua buah inputan yaitu str=string inputan, dan delimiter=karakter pemisah, pada fungsi ini terdapat sebuah array bertipe String bernama tmp untuk menampun string hasil split. kemudian hasil split tersebut akan ditampilkan, berikut potongan fungsi splitString

public static void splitString(String str, String delimiter) {
        System.out.println("splitString1");
        String[] temp;
        temp = str.split(delimiter);
        for (int i = 0; i < temp.length; i++) {
            System.out.println("String ke["+i+"] "+temp[i]);
        }
    }
Kemudan kita panggil fungsi tersebut menggunakan
splitString1("one-two-three","-");

Hasil Outpot dari running program adalah :

splitString1
String ke[0] one
String ke[1] two
String ke[2] three

Untuk delimiter khusus seperti "." dan "|" pada pemanggilan fungsi kita tambakan karakter "\\" karena apabila tidak ditambahkan maka output dari fungsi tersebut akan bernilai null.

splitString1("one.two.three",".");

Hasil outpot dari running program :
splitString1

atau ketika menggunakan

splitString1("one|two|three","|");

Output dari program ini adalah

splitString1
String ke[0]
String ke[1] o
String ke[2] n
String ke[3] e
String ke[4] |
String ke[5] t
String ke[6] w
String ke[7] o
String ke[8] |
String ke[9] t
String ke[10] h
String ke[11] r
String ke[12] e
String ke[13] e

Namun ketika ditambahkan "\\"  seperti

//pemanggilan fungsi splitString1
        splitString1("one|two|three","\\|");
        
        //pemanggilan fungsi splitString1
        splitString1("one.two.three","\\.");

Maka output program adalah :

splitString1
String ke[0] one
String ke[1] two
String ke[2] three
splitString1
String ke[0] one
String ke[1] two
String ke[2] three

Semoga membantu :)
Categories: ,

5 komentar :

Oche mengatakan...

Terimakasih mas
sangat membantu tulisannya :)
ane coba dulu :*

shasha mengatakan...

terima kasih ilmunya :D

Unknown mengatakan...

Mas kalu kita mau pecah string jadi char gmn??
Misalnya qt inputing abacd
nah hasihnya jadi karakter a,b dst

gmn itu Gan,,??
mohon bantuannya..

ridwanf mengatakan...

coba pake ini
String str = "cat";
char[] cArray = str.toCharArray();

untuk aksesnya tinggal cArray[i];
i= index dari array berisi char

Unknown mengatakan...

thanks mas, sangat membantu sekali