Pages

Split String pada Java

Untuk memisahkan String berdasarkan karatkter tertentu pada java dapat digunakan dengan munggunakan fungsi Split. untuk membuat fungsi split berfungsi dengan semestinya, penulis membuat fungsi arraylist dan looping yaitu for.


1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
import java.util.ArrayList;

public class SplitTeks {
    public static void main(String[] args){
        String teks = "coding_sederhana_banyak_membahas_tentang_java_dan_android";
        String[] tempPesanMasuk = teks.split("_");
        ArrayList<String> teks_lengkap= new ArrayList<String>();
        String teksJadi="";
  
        for(int i=0; i < tempPesanMasuk.length ; i++)
            teks_lengkap.add(tempPesanMasuk[i].trim());
  
        for(int i=0; i < tempPesanMasuk.length ; i++)
            teksJadi = teksJadi + teks_lengkap.get(i)+" ";
  
        System.out.println(teksJadi);
   
    }
}





setelah coding di atas dicompile dan dijalankan, maka hasilnya akan menjadi

coding sederhana banyak membahas tentang java dan android





Untuk penjelasan secara detail, dapat anda lihat pada keterangan berikut :

String[] tempPesanMasuk = teks.split("_");

garis bawah ( _ ) dapat diganti sesuai dengan kebutuhan, misalnya ingin memisahkan String berdasarkan titik dua(:), maka gantilah menjadi titik dua.



for(int i=0; i < tempPesanMasuk.length ; i++)
   teks_lengkap.add(tempPesanMasuk[i].trim());


hitung jumlah teks yang sudah dipisahkan kemudian disimpan dalam temporary, kemudian lakukan perulangan. setiap teks yang sesuai dengan karakter tertentu dimasukkan ke arraylist. dengan menghapus tanda spasi dengan menggunakan fungsi trim().



for(int i=0; i < tempPesanMasuk.length ; i++)
   teksJadi = teksJadi + teks_lengkap.get(i)+" ";



gabungkan teks yang ada pada arraylist dengan menambahkan tanda spasi, sehingga hasilnya sesuai.

Jhohannes H Purba Coding Sederhana September 08, 2012

8 comments:

  1. String data="ayu dahlia 28 surabaya";
    hasilnya
    1. ayu dahlia
    2. 28
    3. surabaya

    jika di angka ada karakter 28 tahun,28 thn 28 th, 28tahun hasilnya tetep 28
    gimana ya cara splitnya...????

    ReplyDelete
    Replies
    1. ini hanya untuk mereplace aja gan...

      String ganti = data.replaceAll(“28 tahun”,”28”);
      ganti = data.replaceAll(“28 thn”,”28”);
      ganti = data.replaceAll(“28 th”,”28”);
      ganti = data.replaceAll(“28tahun”,”28”);

      Delete
  2. klo untuk penulisan format jam tapi input jam menit dan detik pake bufferreader supaya hailnya jd gini 25 :24:13. kan klo buferreader klo masukin angka pertama suka enter sdr

    ReplyDelete
  3. It was very useful for me. Keep sharing such ideas in the future as well. This was actually what I was looking for, and I am glad to came here! Thanks for sharing the such information with us.

    ReplyDelete
  4. I will probably be back again to browse much more, many thanks for the data.

    ReplyDelete
  5. Jackpot city has one of the largest casino floors in US
    A joint venture between the 평택 출장마사지 casino giant and New Jersey-based casino operator Borgata Hotel Casino 서귀포 출장안마 & 안동 출장샵 Spa will form the largest 광양 출장안마 gambling 양주 출장안마

    ReplyDelete