Last Updated on September 10, 2021 by
Metode split string Java membagi sebuah String menjadi beberapa String yang diberi pembatas yang memisahkannya. Objek yang dikembalikan adalah array yang berisi String split.
Split string pada Java juga dapat memberikan batas jumlah elemen dalam array yang dikembalikan. Jika kita melewati 0 sebagai batas, maka metode akan berperilaku seolah-olah kita tidak melewati batas apa pun, mengembalikan array yang berisi semua elemen yang dapat dipisah menggunakan pembatas yang diteruskan.
Pada seri tutorial Java kali ini, Codekey akan membahas cara split string Java. Jika Anda tertarik dengan pembahasan kali ini, simak terus artikelnya sampai akhir.
Table of Contents
Split String Java
Java Split string adalah metode untuk membagi string ini terhadap ekspresi reguler yang diberikan dan mengembalikan array char. Metode StrSplit() memungkinkan Anda untuk memutus string berdasarkan pembatas string Java tertentu. Sebagian besar atribut pemisahan string Java akan berupa spasi atau koma (,) yang ingin Anda putuskan atau pisahkan stringnya.
Berikut adalah contoh implementasinya:
1. public String[] split(String regex, int limit) { 2. char ch = 0; 3. if (((regex.value.length == 1 && 4. ".$|()[{^?*+\\".indexOf(ch = regex.charAt(0)) == -1) || 5. (regex.length() == 2 && 6. regex.charAt(0) == '\\' && 7. (((ch = regex.charAt(1))-'0')|('9'-ch)) < 0 && 8. ((ch-'a')|('z'-ch)) < 0 && 9. ((ch-'A')|('Z'-ch)) < 0)) && 10. (ch < Character.MIN_HIGH_SURROGATE || 11. ch > Character.MAX_LOW_SURROGATE)) 12. { 13. int off = 0; 14. int next = 0; 15. boolean limited = limit > 0; 16. ArrayList<String> list = new ArrayList<>(); 17. while ((next = indexOf(ch, off)) != -1) { 18. if (!limited || list.size() < limit - 1) { 19. list.add(substring(off, next)); 20. off = next + 1; 21. } else { 22. list.add(substring(off, value.length)); 23. off = value.length; 24. break; 25. } 26. } 27. if (off == 0) 28. return new String[]{this}; 29. 30. if (!limited || list.size() < limit) 31. list.add(substring(off, value.length)); 32. 33. int resultSize = list.size(); 34. if (limit == 0) 35. while (resultSize > 0 && list.get(resultSize - 1).length() == 0) 36. resultSize--; 37. String[] result = new String[resultSize]; 38. return list.subList(0, resultSize).toArray(result); 39. } 40. return Pattern.compile(regex).split(this, limit); 41. }
Cara Split String Java : Signature
Ada dua signature untuk metode split string Java. Contohnya adalah berikut ini:
1. public String split(String regex) 2. and, 3. public String split(String regex, int limit)
Parameter:
- Regex: Regular expression yang diaplikasikan pada string.
- Limit: limit untuk angka dari string di array. Jika nol, maka ia akan mengembalikan semya string yang sesuai dengan regex.
Return:
Array dari strings
Throw:
PatternSyntaxException jika pattern untuk regular expression menjadi invalid.
Since:
1.4.
Contoh penerapan
Contoh yang diberikan mengembalikan jumlah total kata dalam string tidak termasuk spasi saja. Hal ini juga termasuk karakter khusus.
1. public class SplitExample{ 2. public static void main(String args[]){ 3. String pesan="Belajar Java bersama Codekey"; 4. String[] kata=pesan.split("\\s"); 5. for(String n:kata){ 6. System.out.println(n); 7. } 8. }}
Output:
Belajar
Java
bersama
Codekey
Cara Split string Java dengan regex dan length
1. public class SplitExample2{ 2. public static void main(String args[]){ 3. String pesan="Belajar Java bersama Codekey"; 4. System.out.println("hasil:"); 5. for(String n:pesan.split("\\s",0)){ 6. System.out.println(n); 7. } 8. System.out.println("hasil:"); 9. for(String n:pesan.split("\\s",1)){ 10. System.out.println(n); 11. } 12. System.out.println("hasil:"); 13. for(String n:pesan.split("\\s",2)){ 14. System.out.println(n); 15. } 16. 17. }}
Output:
hasil:
Belajar
Java
bersama
Codekey
hasil:
Belajar Java bersama Codekey
hasil:
Belajar
Java bersama Codekey
Demikianlah penjelasan tentang cara split string Java yang harus Anda ketahui untuk memudahkan pemrograman Java Anda. Jika Anda tertarik untuk tahu lebih banyak tentang Java, kunjungilah seri tutorial Java di https://codekey.id/. Codekey adalah media pembelajaran bahasa pemrograman gratis dan bisa kamu pelajari di mana saja.
Codekey membagikan materi pembahasan, tutorial, tips, dan trik untuk Anda belajar berbagai bahasa pemrograman, tidak hanya Java tetapi juga bahasa pemrograman lainnya seperti C++ dan Kotlin. Pastikan Anda allow notification dari website Codekey agar Anda tidak ketinggalan update terbaru.
Jasa Pembuatan Aplikasi, Website dan Internet Marketing | PT APPKEY
PT APPKEY adalah perusahaan IT yang khusus membuat aplikasi Android, iOS dan mengembangkan sistem website. Kami juga memiliki pengetahuan dan wawasan dalam menjalankan pemasaran online sehingga diharapkan dapat membantu menyelesaikan permasalahan Anda.