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
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.
mantapss..
ReplyDelete:D
DeleteString data="ayu dahlia 28 surabaya";
ReplyDeletehasilnya
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...????
ini hanya untuk mereplace aja gan...
DeleteString ganti = data.replaceAll(“28 tahun”,”28”);
ganti = data.replaceAll(“28 thn”,”28”);
ganti = data.replaceAll(“28 th”,”28”);
ganti = data.replaceAll(“28tahun”,”28”);
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
ReplyDeleteIt 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.
ReplyDeleteI will probably be back again to browse much more, many thanks for the data.
ReplyDeleteJackpot city has one of the largest casino floors in US
ReplyDeleteA joint venture between the 평택 출장마사지 casino giant and New Jersey-based casino operator Borgata Hotel Casino 서귀포 출장안마 & 안동 출장샵 Spa will form the largest 광양 출장안마 gambling 양주 출장안마