Metode Split di Java: Bagaimana Memisahkan String di Java?



Blog tentang Metode Split di Java ini membantu Anda memahami cara membagi string menjadi larik objek string menggunakan metode split () di Java.

Pemisahan adalah operasi yang sangat sering dilakukan saat pengkodean. Ada banyak cara untuk membagi string di Java tetapi cara yang paling umum adalah menggunakan metode String split (). Artikel ini berfokus pada cara memisahkan string menggunakan metode split di .

Di bawah ini adalah topik yang dibahas dalam artikel ini:





Metode Split di Jawa

Itu Kelas string di Jawa menawarkan a membagi() metode yang dapat digunakan untuk membagi string menjadi Himpunan objek String berdasarkan pemisah yang cocok dengan ekspresi reguler. Misalnya, diberikan string berikut:

String s = 'Selamat Datang, Kepada, Edureka!'

Anda dapat membagi string menjadi beberapa sub-string menggunakan potongan kode berikut:



String [] hasil = s.split (',')

Lebih tepatnya, ekspresi itu akan memecah string menjadi sub-string di mana pun sub-string dipisahkan oleh pembatas karakter. Pada contoh di atas, input string ‘Selamat Datang, Kepada, Edureka’ dipecah menjadi tiga objek string, yaitu:

c ++ cara mengurutkan array
Selamat datang Untuk Edureka!

Ada dua varian metode split () di . Mari kita bahas masing-masing.

Menggunakan metode split () tanpa parameter batas

Varian ini dari membagi() metode menerima ekspresi reguler sebagai parameter dan memecah string yang diberikan berdasarkan ekspresi reguler regex . Di sini batas default adalah 0. Di bawah ini adalah sintaks, parameter, nilai kembali, terlempar dan banyak program contoh yang mendemonstrasikan konsep tersebut.



Sintaksis: String publik [] pisahkan (String regex)

Parameter: ekspresi reguler (ekspresi reguler yang membatasi)

Nilai Kembali: sebuah array dari S tring benda

Pengecualian: PatternSyntaxException , jika sintaks ekspresi reguler yang diberikan tidak valid

Contoh 1: Memanggil a membagi() metode pada Objek String - Memisahkan dengan koma

paket MyPackage public class Method1 {public static void main (String args []) {String str = 'Kami, dengan konyol, Berkomitmen!' String [] arrOfStr = str.split (',') System.out.println ('Jumlah substring:' + arrOfStr.length) untuk (int i = 0 i 

Keluaran

Jumlah substring: 3 str [0]: We're str [1]: Ridiculously str [2]: Committed!

Contoh2: Memanggil a membagi() metode pada Objek String - Memisahkan dengan spasi

paket MyPackage public class Method2 {public static void main (String args []) {String str = 'Kami Berkomitmen Konyol! Selamat datang 'String [] arrOfStr = str.split (' ') System.out.println (' Jumlah substring: '+ arrOfStr.length) untuk (int i = 0 i 

Keluaran

Jumlah substring: 4 str [0]: We're str [1]: Ridiculously str [2]: Committed! str [3]: Selamat datang

Example3: Memanggil a membagi() metode pada Objek String - Memisahkan dengan titik

paket MyPackage kelas publik Method3 {public static void main (String args []) {String str = 'We're.Ridiculously.Committed.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( 'Jumlah substring:' + arrOfStr.length) untuk (int i = 0 i 

Keluaran

Jumlah substring: 4 str [0]: We're str [1]: Ridiculously str [2]: Committed str [3]: Selamat datang

Example4: Memanggil a membagi() metode pada Objek String - Memisahkan dengan menggunakan huruf

paket kelas publik MyPackage Method4 {public static void main (String args []) {String str = 'Kami Berkomitmen Konyol! Selamat datang 'String [] arrOfStr = str.split (' W ') System.out.println (' Jumlah substring: '+ arrOfStr.length) untuk (int i = 0 i 

Keluaran

Jumlah substring: 3 str [0]: str [1]: Anda Berkomitmen Konyol! str [2]: elcome

Example5: Memanggil a membagi() metode pada Objek String - Memisahkan dengan beberapa pembatas

paket kelas publik MyPackage Method5 {public static void main (String args []) {String str = 'Kami, Berkomitmen Konyol! Selamat datang di Eduerka.Hello 'String [] arrOfStr = str.split (' [,.!] + ') System.out.println (' Jumlah substring: '+ arrOfStr.length) untuk (int i = 0 i 

Keluaran

Jumlah substring: 7 str [0]: We're str [1]: Ridiculously str [2]: Committed str [3]: Welcome str [4]: ​​to str [5]: Eduerka str [6]: Halo

Nah, itu cukup sederhana, bukan? Tapi bagaimana jikaAnda hanya memerlukan elemen 'n' pertama setelah operasi pemisahan tetapi ingin sisa string tetap apa adanya? Untuk itu, kami memiliki varian lain dari s plit () metode.

Menggunakan metode split () dengan membatasi parameter

Varian dari metode split () ini digunakan ketika kita ingin string dipecah menjadi sejumlah string terbatas. Satu-satunya perbedaan antara varian metode split () ini dan yang lainnya adalah bahwa metode ini membatasi jumlah string yang dikembalikan setelah dipisahkan. Batas tersebut dapat diberikan sebagai parameter masukan ke split (). Parameter batas mengontrol berapa kali pola diterapkan dan karenanya memengaruhi panjang larik yang dihasilkan.

Di bawah ini adalah sintaks, parameter, nilai kembali, pengecualian yang dilemparkan dan banyak program contoh yang mendemonstrasikan konsep tersebut.

fibonacci berulang c ++

Sintaksis: public String [] split (String regex, int limit)

Parameter:

  • regex - ekspresi reguler yang membatasi
  • batas - ambang batas yang dihasilkan

Batas tersebut dapat memiliki 3 nilai, yaitu:

  1. batas> 0: Jika limitnya positif, maka pola akan diterapkan paling banyak limit-1 kali. TPanjang larik yang dihasilkan tidak akan lebih dari n, dan entri terakhir larik akan berisi semua masukan di luar pembatas yang cocok terakhir.
  2. membatasi<0: Jika limitnya positif, maka polanya akan diterapkan sebanyak mungkin dan larik yang dihasilkan dapat memiliki panjang berapa pun.
  3. batas = 0: Jika limitnya sama dengan 0, polanya akan diterapkan sebanyak mungkin, larik yang dihasilkan bisa memiliki panjang berapa pun tetapi string kosong yang tertinggal akan dibuang.

Nilai Kembali: sebuah array Tali objek dihitung dengan memisahkan string yang diberikan sesuai dengan membatasi parameter

Pengecualian: PatternSyntaxException , jika sintaks ekspresi reguler yang diberikan tidak valid

Contoh: Memanggil a membagi() metode pada Objek String dengan membatasi parameter

paket MyPackage kelas publik SplitMethod {public static void main (String args []) {String str = '468-567-7388' String [] arrOfStr1 = str.split ('8', 2) System.out.println ('Output ketika batasnya + ve ') System.out.println (' Jumlah substring: '+ arrOfStr1.length) untuk (int i = 0 i 

Keluaran:

Output saat batas + ve Jumlah substring: 2 str [0]: 46 str [1]: -567-7388 Output saat batas adalah -ve Jumlah substring: 4 str [0]: 46 str [1]: -567 -73 str [2]: str [3]: Output ketika batasnya 0 Jumlah substring: 2 str [0]: 46 str [1]: -567-73

Program di atas mendemonstrasikan bagaimana metode split () bekerja ketika membatasi parameter ditentukan. Seperti yang Anda lihat dari output:

  1. Jika batasnya adalah 2, jumlah substring dalam larik yang dihasilkan adalah dua
  2. Jika batasnya adalah -3, string input dibagi menjadi 4 substring, termasuk spasi tambahan
  3. Jika batasnya adalah 0, string input dibagi menjadi 2 substring karena spasi tambahan dikecualikan

Ini membawa kita ke bagian akhir artikel 'Metode Pisah di Java' ini. Saya telah membahas salah satu topik dasar Java, tentang cara membagi string menggunakan ekstensi split () di Jawa.Semoga Anda jelas dengan semua yang telah dibagikan dengan Anda di artikel ini.

Pastikan Anda berlatih sebanyak mungkin dan mengembalikan pengalaman Anda.

Lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kami di sini untuk membantu Anda dengan setiap langkah dalam perjalanan Anda, selain pertanyaan wawancara java ini, kami hadir dengan kurikulum yang dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar pada 'Cara Mengonversi menjadi String di Java' artikel dan kami akan menghubungi Anda kembali sesegera mungkin.